r1388 - topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/persistence/util
Author: tchemit Date: 2009-02-20 12:06:29 +0000 (Fri, 20 Feb 2009) New Revision: 1388 Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/persistence/util/TopiaEntityHelper.java Log: ajout d'un comparator d'entite sur leur topiaId Modified: topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/persistence/util/TopiaEntityHelper.java =================================================================== --- topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/persistence/util/TopiaEntityHelper.java 2009-02-20 11:40:50 UTC (rev 1387) +++ topia/trunk/topia-persistence/src/main/java/org/codelutin/topia/persistence/util/TopiaEntityHelper.java 2009-02-20 12:06:29 UTC (rev 1388) @@ -14,6 +14,7 @@ import java.io.IOException; import java.net.URI; import java.util.Collection; +import java.util.Comparator; /** * Une classe avec des méthodes utiles sur les entités. @@ -64,7 +65,8 @@ } /** - * Récupère une entité dans une liste d'entités. + * Récupère une entité dans une liste d'entités à partir de + * son {@link TopiaEntity#getTopiaId()}. * * @param entities la liste des entités à scanner * @param topiaId l'id de l'entité recherchée @@ -212,4 +214,25 @@ } } } + + /** + * Obtain a new {@link Comparator} pour {@link TopiaEntity} based + * on the {@link TopiaEntity#getTopiaId()} method. + */ + public static Comparator<TopiaEntity> getTopiaIdComparator() { + return new Comparator<TopiaEntity>() { + + @Override + public int compare(TopiaEntity o1, TopiaEntity o2) { + if (o1.getTopiaId() == null) { + return -1; + } + if (o2.getTopiaId() == null) { + return 1; + } + return o1.getTopiaId().compareTo(o2.getTopiaId()); + } + }; + } + }
participants (1)
-
tchemit@users.labs.libre-entreprise.org