Author: tchemit Date: 2010-03-24 17:47:19 +0100 (Wed, 24 Mar 2010) New Revision: 1854 Log: add usefull getContractClasses method Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityHelper.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityHelper.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityHelper.java 2010-03-23 23:29:29 UTC (rev 1853) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/util/TopiaEntityHelper.java 2010-03-24 16:47:19 UTC (rev 1854) @@ -348,6 +348,24 @@ return null; } + public static Set<Class<? extends TopiaEntity>> getContractClasses( + TopiaEntityEnum[] contracts, + Iterable<Class<? extends TopiaEntity>> klasses) { + Set<Class<? extends TopiaEntity>> result = new HashSet<Class<? extends TopiaEntity>>(); + if (contracts == null || contracts.length == 0) { + // pas de contract connus... + return result; + } + + for (Class<? extends TopiaEntity> klass : klasses) { + Class<? extends TopiaEntity> c = getContractClass(contracts, klass); + if (c != null) { + result.add(c); + } + } + return result; + } + public static TopiaEntityEnum getEntityEnum( Class<? extends TopiaEntity> klass, TopiaEntityEnum... contracts) { if (contracts == null || contracts.length == 0) {