package nl.topicus.onderwijs.dashboard.keys;
import org.codehaus.jackson.annotate.JsonProperty;
public abstract class AbstractCodeNameKey implements Key {
private static final long serialVersionUID = 1L;
private String code;
private String name;
private String color;
public AbstractCodeNameKey(String code) {
this.code = code;
}
public AbstractCodeNameKey(String code, String name) {
this.code = code;
this.name = name;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
public String getColor() {
return color;
}
@JsonProperty("color")
public void setColor(String color) {
this.color = color;
}
@Override
public boolean equals(Object obj) {
if (obj != null && obj.getClass().equals(getClass()))
return ((AbstractCodeNameKey) obj).getCode().equals(getCode());
return false;
}
@Override
public int hashCode() {
return getCode().hashCode();
}
@Override
public String toString() {
return code;
}
}