r1275 - trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/conditions
Author: bpoussin Date: 2012-01-02 18:58:20 +0100 (Mon, 02 Jan 2012) New Revision: 1275 Url: http://nuiton.org/repositories/revision/wikitty/1275 Log: ajout d'un constructeur pour faciliter la recherche sur toutes les extensions '*', le nouveau constructeur prend en argument le type du champs Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/conditions/ElementField.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/conditions/ElementField.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/conditions/ElementField.java 2012-01-02 17:48:40 UTC (rev 1274) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/query/conditions/ElementField.java 2012-01-02 17:58:20 UTC (rev 1275) @@ -3,6 +3,7 @@ import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.wikitty.WikittyUtil; +import org.nuiton.wikitty.entities.FieldType; import org.nuiton.wikitty.entities.WikittyExtension; import org.nuiton.wikitty.entities.WikittyField; @@ -28,13 +29,39 @@ final static public String ALL_EXTENSION = "*"; + /** + * Le parametre doit etre completement qualifier c-a-d: extName.fieldName. + * ex: User.firstName. + * @param fqfield + */ public ElementField(String fqfield) { super(fqfield); } + /** + * Ce constructeur permet de creer un champs, si a la place de extensionName + * vous passez {@link #ALL_EXTENSION} le champs represente tous les champs + * partant se nom sur toutes les extensions + * @param extensionName + * @param fieldName + */ public ElementField(String extensionName, String fieldName) { super(WikittyUtil.getFQFieldName(extensionName, fieldName)); } + /** + * Cree un champs sur toutes les extensions ex: "*.name" en specifiant le + * type du champs ex: "*.birthday.DATE" + * + * @param fieldName le champs sans l'extension + * @param type le type que le champs doit avoir + */ + public ElementField(String fieldName, FieldType.TYPE type) { + // le separateur entre le type et le champs est le meme que entre + // l'extension et le champs, on utilise la meme methode + super(WikittyUtil.getFQFieldName( + WikittyUtil.getFQFieldName(ALL_EXTENSION, fieldName), type.name())); + } + }
participants (1)
-
bpoussin@users.nuiton.org