package module.mission.domain; import java.util.Comparator; import org.joda.time.DateTime; public class MissionChangeDescription extends MissionChangeDescription_Base { public static final Comparator<MissionChangeDescription> COMPARATOR_BY_WHEN = new Comparator<MissionChangeDescription>() { @Override public int compare(MissionChangeDescription o1, MissionChangeDescription o2) { final DateTime d1 = o1.getRevertInstant(); final DateTime d2 = o2.getRevertInstant(); final int d = d2.compareTo(d1); return d == 0 ? o2.getExternalId().compareTo(o1.getExternalId()) : d; } }; public MissionChangeDescription(final Mission mission, final String description) { setMissionSystem(MissionSystem.getInstance()); setRevertInstant(new DateTime()); setMission(mission); setDescription(description); } @Deprecated public boolean hasRevertInstant() { return getRevertInstant() != null; } @Deprecated public boolean hasDescription() { return getDescription() != null; } @Deprecated public boolean hasMission() { return getMission() != null; } @Deprecated public boolean hasMissionSystem() { return getMissionSystem() != null; } }