/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon; import java.util.Comparator; import de.cismet.cids.dynamics.CidsBean; /** * DOCUMENT ME! * * @author martin.scholl@cismet.de * @version $Revision$, $Date$ */ public final class NamedCidsBeanComparator implements Comparator<CidsBean> { //~ Methods ---------------------------------------------------------------- @Override public int compare(final CidsBean o1, final CidsBean o2) { if ((o1 == null) && (o2 == null)) { return 0; } else if ((o1 == null) && (o2 != null)) { return -1; } else if ((o1 != null) && (o2 == null)) { return 1; } else { final String name1 = (String)o1.getProperty("name"); // NOI18N final String name2 = (String)o2.getProperty("name"); // NOI18N if ((name1 == null) && (name2 == null)) { return 0; } else if ((name1 == null) && (name2 != null)) { return -1; } else if ((name1 != null) && (name2 == null)) { return 1; } else { return name1.compareTo(name2); } } } }