-
- public static final Comparator BY_ID = new DasSourceComparator("id") {
- protected Comparable getField(DasSource ds) {
- return ds.getId();
- }
- };
-
- public static final Comparator BY_NICKNAME = new DasSourceComparator("nickname") {
- protected Comparable getField(DasSource ds) {
- return ds.getNickname();
- }
- };
- public static final Comparator BY_REGISTER_DATE = new DasSourceComparator("registerdate") {
- protected Comparable getField(DasSource ds) {
- return ds.getRegisterDate();
- }
- };
- public static final Comparator BY_LEASE_DATE = new DasSourceComparator("leasedate") {
- protected Comparable getField(DasSource ds) {
- return ds.getLeaseDate();
- }
- };
- public static final Comparator BY_URL = new DasSourceComparator("url") {
- protected Comparable getField(DasSource ds) {
- return ds.getUrl();
- }
- };
- public static final Comparator BY_ADMIN_EMAIL = new DasSourceComparator("adminemail") {
- protected Comparable getField(DasSource ds) {
- return ds.getAdminemail();
- }
- };
- public static final Comparator BY_DESCRIPTION = new DasSourceComparator("description") {
- protected Comparable getField(DasSource ds) {
- return ds.getDescription();
- }
- };
- public static final Comparator BY_CAPABILITIES = new DasSourceComparator("capabilities") {
- protected Comparable getField(DasSource ds) {
- String[] caps = ds.getCapabilities();
- return caps.length == 0 ? "" : caps[0];
- }
- };
- public static final Comparator BY_COORDINATE_SYSTEM = new DasSourceComparator("coordinateSystem") {
- protected Comparable getField(DasSource ds) {
- DasCoordinateSystem[] dcss = ds.getCoordinateSystem();
- return dcss.length == 0 ? "" : dcss[0].toString();
- }
- };
-
- static {
- COMPS_BY_NAME = new HashMap();
- COMPS_BY_NAME.put(BY_ID.toString(), BY_ID);
- COMPS_BY_NAME.put(BY_NICKNAME.toString(), BY_NICKNAME);
- COMPS_BY_NAME.put(BY_REGISTER_DATE.toString(), BY_REGISTER_DATE);
- COMPS_BY_NAME.put(BY_LEASE_DATE.toString(), BY_LEASE_DATE);
- COMPS_BY_NAME.put(BY_URL.toString(), BY_URL);
- COMPS_BY_NAME.put(BY_ADMIN_EMAIL.toString(), BY_ADMIN_EMAIL);
- 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);