r3029 - trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence
Author: bleny Date: 2014-03-14 14:25:07 +0100 (Fri, 14 Mar 2014) New Revision: 3029 Url: http://forge.nuiton.org/projects/topia/repository/revisions/3029 Log: fixes #3118 add org.nuiton.topia.persistence.HqlAndParametersBuilder#addLike and #addNotLike Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/HqlAndParametersBuilder.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/HqlAndParametersBuilder.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/HqlAndParametersBuilder.java 2014-03-06 20:46:38 UTC (rev 3028) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/HqlAndParametersBuilder.java 2014-03-14 13:25:07 UTC (rev 3029) @@ -179,6 +179,20 @@ whereClauses.add(":" + hqlParameterName + " not in elements(" + alias + "." + property + ")"); } + public void addLike(String property, String pattern) { + Preconditions.checkNotNull(pattern); + Preconditions.checkArgument(StringUtils.isNotEmpty(property)); + String hqlParameterName = putHqlParameterWithAvailableName(property, pattern); + whereClauses.add(alias + "." + property + " like :" + hqlParameterName); + } + + public void addNotLike(String property, String pattern) { + Preconditions.checkNotNull(pattern); + Preconditions.checkArgument(StringUtils.isNotEmpty(property)); + String hqlParameterName = putHqlParameterWithAvailableName(property, pattern); + whereClauses.add(alias + "." + property + " not like :" + hqlParameterName); + } + public void addWhereClause(String whereClause) { Preconditions.checkArgument(StringUtils.isNotBlank(whereClause)); whereClauses.add(whereClause);
participants (1)
-
bleny@users.nuiton.org