package cern.laser.business.definition.data;
import java.io.Serializable;
public class CategoryLink implements Serializable {
private CategoryDefinition category;
private AlarmDefinition alarm;
public CategoryLink(CategoryDefinition category, AlarmDefinition alarm) {
setCategory(category);
setAlarm(alarm);
}
public AlarmDefinition getAlarm() {
return alarm;
}
public void setAlarm(AlarmDefinition newAlarm) {
alarm = newAlarm;
}
public CategoryDefinition getCategory() {
return category;
}
public void setCategory(CategoryDefinition newCategory) {
category = newCategory;
}
public String toString() {
return "[" + category.getPath() + "," + alarm.getAlarmId() + "]";
}
public boolean equals(Object obj) {
if (obj == null) { return false; }
if (!(obj instanceof CategoryLink)) { return false; }
CategoryLink link = (CategoryLink) obj;
return (getCategory().equals(link.getCategory()) && getAlarm().equals(link.getAlarm()));
}
public int hashCode() {
return toString().hashCode();
}
}