package sagan.projects;
public class ProjectReleaseBuilder {
private String versionName = "";
private ProjectRelease.ReleaseStatus releaseStatus = null;
private boolean current = false;
private String refDocUrl = "";
private String apiDocUrl = "";
private String groupId = "";
private String artifactId = "";
public ProjectReleaseBuilder versionName(String versionName) {
this.versionName = versionName;
return this;
}
public ProjectReleaseBuilder releaseStatus(ProjectRelease.ReleaseStatus releaseStatus) {
this.releaseStatus = releaseStatus;
return this;
}
public ProjectReleaseBuilder current(boolean current) {
this.current = current;
return this;
}
public ProjectReleaseBuilder refDocUrl(String refDocUrl) {
this.refDocUrl = refDocUrl;
return this;
}
public ProjectReleaseBuilder apiDocUrl(String apiDocUrl) {
this.apiDocUrl = apiDocUrl;
return this;
}
public ProjectReleaseBuilder groupId(String groupId) {
this.groupId = groupId;
return this;
}
public ProjectReleaseBuilder artifactId(String artifactId) {
this.artifactId = artifactId;
return this;
}
public ProjectRelease build() {
return new ProjectRelease(versionName, releaseStatus, current, refDocUrl, apiDocUrl, groupId, artifactId);
}
}