r1777 - trunk/topia-persistence/src/main/java/org/nuiton/topia/framework
Author: fdesbois Date: 2010-01-23 16:15:32 +0100 (Sat, 23 Jan 2010) New Revision: 1777 Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java Log: Change protected modifier of getParams method and add addParams method Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-01-21 16:15:41 UTC (rev 1776) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-01-23 15:15:32 UTC (rev 1777) @@ -360,7 +360,7 @@ @Override public String toString() { - return fullQuery() + "; (PARAMS : " + getParams() + ")"; + return fullQuery() + "; (PARAMS : " + getParams() + "); (LIMIT : " + startIndex + ", " + endIndex + ")"; } /** @@ -404,7 +404,24 @@ return this; } - protected List<Object> getParams() { + /** + * Add muliple paramaters to the Query. The key of each param will be tested + * if not already exist in the existing params list and will be renamed + * in this case. + * + * @param params a list of HQL params with key and value in order. + * @return the TopiaQuery + * @see TopiaQuery#getValueName(java.lang.String) + */ + public TopiaQuery<E> addParams(List<Object> params) { + for (int i = 0; i < params.size(); i += 2) { + String paramName = (String)params.get(i); + addParam(getValueName(paramName), params.get(i+1)); + } + return this; + } + + public List<Object> getParams() { if (params == null) { params = new ArrayList<Object>(); }
participants (1)
-
fdesbois@users.nuiton.org