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