public GitSourceRevision build(){ GitSourceRevision buildable = new GitSourceRevision(fluent.getAuthor(),fluent.getCommit(),fluent.getCommitter(),fluent.getMessage()); validate(buildable); return buildable; }
public class CommitterNested<N> extends SourceControlUserFluent<CommitterNested<N>> implements Nested<N>{ private final SourceControlUserBuilder builder; CommitterNested (){ this.builder = new SourceControlUserBuilder(this); } CommitterNested ( SourceControlUser item){ this.builder = new SourceControlUserBuilder(this, item); } public N and(){ return (N) GitSourceRevisionFluent.this.withCommitter(builder.build()); } public N endCommitter(){ return and(); } }
public AuthorNested<T> editAuthor(){ return withNewAuthorLike(getAuthor()); } public T withNewAuthor( String email, String name){
public CommitterNested<T> editCommitter(){ return withNewCommitterLike(getCommitter()); } public T withNewCommitter( String email, String name){
public GitSourceRevisionBuilder( GitSourceRevisionFluent<?> fluent , GitSourceRevision instance ){ this.fluent = fluent; fluent.withAuthor(instance.getAuthor()); fluent.withCommit(instance.getCommit()); fluent.withCommitter(instance.getCommitter()); fluent.withMessage(instance.getMessage()); } public GitSourceRevisionBuilder( GitSourceRevision instance ){
public T withNewAuthor( String email, String name){ return withAuthor(new SourceControlUser(email, name)); } public String getCommit(){
public T withNewCommitter( String email, String name){ return withCommitter(new SourceControlUser(email, name)); } public String getMessage(){
public GitSourceRevisionBuilder(GitSourceRevisionFluent<?> fluent,GitSourceRevision instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withAuthor(instance.getAuthor()); fluent.withCommit(instance.getCommit()); fluent.withCommitter(instance.getCommitter()); fluent.withMessage(instance.getMessage()); this.validationEnabled = validationEnabled; } public GitSourceRevisionBuilder(GitSourceRevision instance){
public CommitterNested<T> editCommitter(){ return withNewCommitterLike(getCommitter()); } public T withNewCommitter( String email, String name){
public T withNewAuthor( String email, String name){ return withAuthor(new SourceControlUser(email, name)); } public String getCommit(){
public T withNewCommitter( String email, String name){ return withCommitter(new SourceControlUser(email, name)); } public String getMessage(){
public GitSourceRevision build(){ GitSourceRevision buildable = new GitSourceRevision(fluent.getAuthor(),fluent.getCommit(),fluent.getCommitter(),fluent.getMessage()); validate(buildable); return buildable; }
public GitSourceRevisionBuilder( GitSourceRevisionFluent<?> fluent , GitSourceRevision instance ){ this.fluent = fluent; fluent.withAuthor(instance.getAuthor()); fluent.withCommit(instance.getCommit()); fluent.withCommitter(instance.getCommitter()); fluent.withMessage(instance.getMessage()); } public GitSourceRevisionBuilder( GitSourceRevision instance ){
public class CommitterNested<N> extends SourceControlUserFluent<CommitterNested<N>> implements Nested<N>{ private final SourceControlUserBuilder builder; CommitterNested (){ this.builder = new SourceControlUserBuilder(this); } CommitterNested ( SourceControlUser item){ this.builder = new SourceControlUserBuilder(item); } public N endCommitter(){ return and(); } public N and(){ return (N) GitSourceRevisionFluent.this.withCommitter(builder.build()); } }
public AuthorNested<T> editAuthor(){ return withNewAuthorLike(getAuthor()); } public T withNewAuthor( String email, String name){
public GitSourceRevision build(){ GitSourceRevision buildable = new GitSourceRevision(fluent.getAuthor(),fluent.getCommit(),fluent.getCommitter(),fluent.getMessage()); validate(buildable); return buildable; }