package cern.laser.business.definition.data;
import java.io.Serializable;
import java.util.Date;
public class MaintenanceMask implements Serializable
{
private Date begin;
private Date end;
public MaintenanceMask(Date begin, Date end)
{
if ((begin == null) || (end == null))
{
throw new IllegalArgumentException("parameter is null");
}
this.begin = begin;
this.end = end;
}
public Date getBegin()
{
return begin;
}
public void setBegin(Date newBegin)
{
if (newBegin == null)
{
throw new IllegalArgumentException("parameter is null");
}
begin = newBegin;
}
public Date getEnd()
{
return end;
}
public void setEnd(Date newEnd)
{
if (newEnd == null)
{
throw new IllegalArgumentException("parameter is null");
}
end = newEnd;
}
public String toString()
{
return "[" + begin.toString() + "," + end.toString() + "]";
}
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
if (!(obj instanceof MaintenanceMask))
{
return false;
}
MaintenanceMask mask = (MaintenanceMask)obj;
return (getBegin().equals(mask.getBegin()) && getEnd().equals(mask.getEnd()));
}
public int hashCode()
{
return toString().hashCode();
}
}