package cern.laser.business.definition.data;
import java.io.Serializable;
public class ReductionLink implements Serializable
{
private AlarmDefinition parent;
private AlarmDefinition child;
public ReductionLink(AlarmDefinition parent, AlarmDefinition child)
{
setParent(parent);
setChild(child);
}
public AlarmDefinition getParent()
{
return parent;
}
public AlarmDefinition getChild()
{
return child;
}
public void setChild(AlarmDefinition newChild)
{
child = newChild;
}
public void setParent(AlarmDefinition newParent)
{
parent = newParent;
}
public String toString()
{
return "[" + parent.getAlarmId() + "," + child.getAlarmId() + "]";
}
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
if (!(obj instanceof ReductionLink))
{
return false;
}
ReductionLink link = (ReductionLink)obj;
return (getParent().equals(link.getParent()) && getChild().equals(link.getChild()));
}
public int hashCode()
{
return toString().hashCode();
}
}