package module.mission.domain; import java.math.BigDecimal; import java.util.Comparator; import module.finance.util.Money; import pt.ist.fenixframework.Atomic; public class DailyPersonelExpenseCategory extends DailyPersonelExpenseCategory_Base { public static final Comparator<DailyPersonelExpenseCategory> COMPARATOR_BY_VALUE = new Comparator<DailyPersonelExpenseCategory>() { @Override public int compare(final DailyPersonelExpenseCategory o1, final DailyPersonelExpenseCategory o2) { final int i = o2.getValue().compareTo(o1.getValue()); return i == 0 ? o2.hashCode() - o1.hashCode() : i; } }; public DailyPersonelExpenseCategory() { super(); setMissionSystem(MissionSystem.getInstance()); } public DailyPersonelExpenseCategory(final DailyPersonelExpenseTable dailyPersonelExpenseTable, final String description, final Money value, final BigDecimal minSalaryValue) { setDailyPersonelExpenseTable(dailyPersonelExpenseTable); setDescription(description); setValue(value); setMinSalaryValue(minSalaryValue); } @Atomic public void delete() { setDailyPersonelExpenseTable(null); setMissionSystem(null); deleteDomainObject(); } @Deprecated public java.util.Set<module.mission.domain.PersonelExpenseItem> getPersonelExpenseItems() { return getPersonelExpenseItemsSet(); } @Deprecated public boolean hasAnyPersonelExpenseItems() { return !getPersonelExpenseItemsSet().isEmpty(); } @Deprecated public boolean hasDescription() { return getDescription() != null; } @Deprecated public boolean hasValue() { return getValue() != null; } @Deprecated public boolean hasMinSalaryValue() { return getMinSalaryValue() != null; } @Deprecated public boolean hasMissionSystem() { return getMissionSystem() != null; } @Deprecated public boolean hasDailyPersonelExpenseTable() { return getDailyPersonelExpenseTable() != null; } }