Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.kuali.common.core.scm.api;
  
  import static com.google.common.base.Optional.absent;
  
  
  
 public final class ScmContext {
 
 	private final ScmType type;
 	private final String pushUrl;
 	private final String fetchUrl;
 	private final String browseUrl;
 	private final Optional<Stringlabel;
 	private final Optional<Stringrevision;
 
 	private ScmContext(Builder builder) {
 		this. = builder.type;
 		this. = builder.pushUrl;
 		this. = builder.fetchUrl;
 		this. = builder.browseUrl;
 		this. = builder.label;
 		this. = builder.revision;
 	}
 
 	public static Builder builder() {
 		return new Builder();
 	}
 
 	public static class Builder extends ValidatingBuilder<ScmContext> {
 
 		private String pushUrl;
 		private String fetchUrl;
 		private String browseUrl;
 		private ScmType type;
 		private Optional<Stringlabel = absent();
 		private Optional<Stringrevision = absent();
 
 		public Builder withIdenticalUrls(String url) {
 			return withPushUrl(url).withFetchUrl(url).withBrowseUrl(url);
 		}
 
 		public Builder withRevision(String revision) {
 			return withRevision(Optional.of(revision));
 		}
 
 		public Builder withRevision(Optional<Stringrevision) {
 			this. = revision;
 			return this;
 		}
 
 		public Builder withPushUrl(String pushUrl) {
 			this. = pushUrl;
 			return this;
 		}
 
 		public Builder withFetchUrl(String fetchUrl) {
 			this. = fetchUrl;
 			return this;
 		}
 
 		public Builder withBrowseUrl(String browseUrl) {
 			this. = browseUrl;
 			return this;
 		}
 
 		public Builder withType(ScmType type) {
 			this. = type;
 			return this;
 		}
 
 		public Builder withLabel(Optional<Stringlabel) {
 			this. = label;
 			return this;
 		}
 
 		public Builder withLabel(String label) {
 			return withLabel(Optional.of(label));
 		}
 
 		public ScmContext build() {
 			return validate(new ScmContext(this));
 		}
 	}
 
 	public ScmType getType() {
 		return ;
 	}
 
 	public String getPushUrl() {
 		return ;
 	}
 
 	public String getFetchUrl() {
 		return ;
	}
	public String getBrowseUrl() {
		return ;
	}
	public Optional<StringgetLabel() {
		return ;
	}
		return ;
	}
New to GrepCode? Check out our FAQ X