updated jalview version of dasobert 1.53e client and added Das Sequence Source discov...
[jalview.git] / src / org / biojava / dasobert / dasregistry / DasSourceComparator.java
index 2f9db76..3d95d1a 100755 (executable)
@@ -38,6 +38,7 @@ public abstract class DasSourceComparator
 
   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)
   {
@@ -61,6 +62,18 @@ public abstract class DasSourceComparator
       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")
   {
@@ -131,6 +144,8 @@ public abstract class DasSourceComparator
     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)