package org.dodgybits.shuffle.web.client.model;
import java.io.Serializable;
@SuppressWarnings("serial")
public class ProjectValue implements Serializable {
private KeyValue<ProjectValue> mKeyValue;
private String mName;
private KeyValue<ContextValue> mDefaultContextId;
@SuppressWarnings("unused")
private ProjectValue() {
// required for GWT serialization
}
public ProjectValue(KeyValue<ProjectValue> id, String name,
KeyValue<ContextValue> defaultContextId) {
mKeyValue = id;
mName = name;
mDefaultContextId = defaultContextId;
}
public final KeyValue<ProjectValue> getId() {
return mKeyValue;
}
public final String getName() {
return mName;
}
public final KeyValue<ContextValue> getDefaultContextId() {
return mDefaultContextId;
}
public static final class Builder {
private KeyValue<ProjectValue> mKeyValue;
private String mName;
private KeyValue<ContextValue> mDefaultContextId;
public Builder setId(KeyValue<ProjectValue> id) {
mKeyValue = id;
return this;
}
public Builder setName(String name) {
mName = name;
return this;
}
public Builder setDefaultContextId(KeyValue<ContextValue> id) {
mDefaultContextId = id;
return this;
}
public ProjectValue build() {
return new ProjectValue(mKeyValue, mName, mDefaultContextId);
}
}
}