package com.indeed.proctor.webapp.model;
/**
* @author parker
*/
public class SessionViewModel {
/* "Session" Variables */
private final boolean useCompiledCSS;
private final boolean useCompiledJavaScript;
private final String compiledJavaScriptUrl;
private final String nonCompiledJavaScriptUrl;
private SessionViewModel(boolean useCompiledCSS, boolean useCompiledJavaScript, String compiledJavaScriptUrl, String nonCompiledJavaScriptUrl) {
this.useCompiledCSS = useCompiledCSS;
this.useCompiledJavaScript = useCompiledJavaScript;
this.compiledJavaScriptUrl = compiledJavaScriptUrl;
this.nonCompiledJavaScriptUrl = nonCompiledJavaScriptUrl;
}
public boolean isUseCompiledCSS() {
return useCompiledCSS;
}
public boolean isUseCompiledJavaScript() {
return useCompiledJavaScript;
}
public String getCompiledJavaScriptUrl() {
return compiledJavaScriptUrl;
}
public String getNonCompiledJavaScriptUrl() {
return nonCompiledJavaScriptUrl;
}
public static Builder builder() {
return new Builder();
}
public static class Builder {
private boolean _useCompiledCSS;
private boolean _useCompiledJavaScript;
private String _compiledJavaScriptUrl;
private String _nonCompiledJavaScriptUrl;
public Builder setUseCompiledCSS(boolean useCompiledCSS) {
_useCompiledCSS = useCompiledCSS;
return this;
}
public Builder setUseCompiledJavaScript(boolean useCompiledJavaScript) {
_useCompiledJavaScript = useCompiledJavaScript;
return this;
}
public Builder setCompiledJavaScriptUrl(String compiledJavaScriptUrl) {
_compiledJavaScriptUrl = compiledJavaScriptUrl;
return this;
}
public Builder setNonCompiledJavaScriptUrl(String nonCompiledJavaScriptUrl) {
_nonCompiledJavaScriptUrl = nonCompiledJavaScriptUrl;
return this;
}
public SessionViewModel build() {
return new SessionViewModel(_useCompiledCSS, _useCompiledJavaScript, _compiledJavaScriptUrl, _nonCompiledJavaScriptUrl);
}
}
}