package org.gedcomx.common;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.gedcomx.rt.json.HasJsonKey;
import org.gedcomx.rt.json.JsonElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
* @author Ryan Heaton
*/
@XmlRootElement
@JsonElementWrapper(name = "ucustomkeys")
public class UniqueCustomKeyedItem implements HasJsonKey {
private String key = String.valueOf(hashCode());
private String val1;
private String val2;
@XmlTransient
@JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore
@Override
public boolean isHasUniqueKey() {
return true;
}
@JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore
@XmlTransient
@Override
public String getJsonKey() {
return getKey();
}
@JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore
@Override
public void setJsonKey(String jsonKey) {
setKey(jsonKey);
}
@JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore
public String getKey() {
return key;
}
@JsonIgnore @org.codehaus.jackson.annotate.JsonIgnore
public void setKey(String key) {
this.key = key;
}
public String getVal1() {
return val1;
}
public void setVal1(String val1) {
this.val1 = val1;
}
public String getVal2() {
return val2;
}
public void setVal2(String val2) {
this.val2 = val2;
}
}