package fr.lteconsulting.hexa.client.calendar;
public class TreeUnaryOperator extends Tree
{
Tree op;
public TreeUnaryOperator( Tree op )
{
super( Type.NOT );
this.op = op;
}
public Tree getOp()
{
return op;
}
@Override
public boolean HasDaySpec()
{
return op.HasDaySpec();
}
@Override
public CalendarPeriod processFlat()
{
CalendarPeriod p = op.getFlat();
p.Not();
return p;
}
@Override
public String getBeautifulInternal()
{
if( op.getType() == Type.ALWAYS )
return CalendarMessages.INSTANCE.never();
return CalendarMessages.INSTANCE.not( op.getBeautiful() );
}
}