private final String name;
private static final Map COMPS_BY_NAME;
+ private static final int TWODAYS = 1000 * 60 * 60 * 24 * 2;
public DasSourceComparator(String str)
{
return ds.getNickname();
}
};
+ public static final Comparator BY_STATUS = new DasSourceComparator("status"){
+ protected Comparable getField(DasSource ds) {
+
+ Date now = new Date();
+
+ if (ds.getLeaseDate().getTime() < (now.getTime() - TWODAYS))
+ return new Integer(0);
+ return new Integer(1);
+ }
+ };
+
+
public static final Comparator BY_REGISTER_DATE = new DasSourceComparator(
"registerdate")
{
COMPS_BY_NAME.put(BY_DESCRIPTION.toString(), BY_DESCRIPTION);
COMPS_BY_NAME.put(BY_CAPABILITIES.toString(), BY_CAPABILITIES);
COMPS_BY_NAME.put(BY_COORDINATE_SYSTEM.toString(), BY_COORDINATE_SYSTEM);
+ COMPS_BY_NAME.put(BY_STATUS.toString(), BY_STATUS);
+
}
public static Comparator fromString(String name)