package restx.common; import static com.google.common.base.Preconditions.checkNotNull; /** * User: xavierhanin * Date: 9/24/13 * Time: 10:25 PM */ public class ConfigElement { public static ConfigElement of(String key, String val) { return new ConfigElement("", "", key, val); } public static ConfigElement of(String origin, String doc, String key, String val) { return new ConfigElement(origin, doc, key, val); } private final String origin; private final String doc; private final String key; private final String value; private ConfigElement(String origin, String doc, String key, String value) { this.origin = checkNotNull(origin); this.doc = checkNotNull(doc); this.key = checkNotNull(key); this.value = checkNotNull(value); } public String getOrigin() { return origin; } public String getDoc() { return doc; } public String getKey() { return key; } public String getValue() { return value; } public ConfigElement withDoc(String doc) { return new ConfigElement(origin, doc, key, value); } @Override public String toString() { return "ConfigElement{" + "origin='" + origin + '\'' + ", doc='" + doc + '\'' + ", key='" + key + '\'' + ", value='" + value + '\'' + '}'; } }