package module.mission.domain;
import java.util.Comparator;
import org.fenixedu.bennu.core.security.Authenticate;
import org.joda.time.DateTime;
public class MissionProcessLateJustification extends MissionProcessLateJustification_Base {
public static final Comparator<MissionProcessLateJustification> COMPARATOR_BY_JUSTIFICATION_DATETIME =
new Comparator<MissionProcessLateJustification>() {
@Override
public int compare(MissionProcessLateJustification o1, MissionProcessLateJustification o2) {
final int c = o1.getJustificationDateTime().compareTo(o1.getJustificationDateTime());
return c == 0 ? o2.hashCode() - o1.hashCode() : c;
}
};
public MissionProcessLateJustification() {
super();
setMissionSystem(MissionSystem.getInstance());
setJustificationDateTime(new DateTime());
setPerson(Authenticate.getUser().getPerson());
}
public MissionProcessLateJustification(final MissionProcess missionProcess, final String justification) {
this();
setMissionProcess(missionProcess);
setJustification(justification);
}
@Deprecated
public boolean hasJustification() {
return getJustification() != null;
}
@Deprecated
public boolean hasJustificationDateTime() {
return getJustificationDateTime() != null;
}
@Deprecated
public boolean hasMissionProcess() {
return getMissionProcess() != null;
}
@Deprecated
public boolean hasMissionSystem() {
return getMissionSystem() != null;
}
@Deprecated
public boolean hasPerson() {
return getPerson() != null;
}
}