public void addNotContains(String property, Object value) { String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(":" + hqlParameterName + " not in elements(" + alias + "." + property + ")"); }
public void addContains(String property, Object value) { String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(":" + hqlParameterName + " in elements(" + alias + "." + property + ")"); }
protected void doAddLowerOrEquals(String property, Object value) { Preconditions.checkNotNull(value); String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " <= :" + hqlParameterName); }
protected void doAddGreaterOrEquals(String property, Object value) { Preconditions.checkNotNull(value); String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " >= :" + hqlParameterName); }
protected void doAddGreaterThan(String property, Object value) { Preconditions.checkNotNull(value); String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " > :" + hqlParameterName); }
protected void doAddLowerThan(String property, Object value) { Preconditions.checkNotNull(value); String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " < :" + hqlParameterName); }
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 addNotEquals(String property, Object value) { Preconditions.checkArgument(StringUtils.isNotEmpty(property)); if (value == null) { addNotNull(property); } else { String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " != :" + hqlParameterName); } }
public void addEquals(String property, Object value) { Preconditions.checkArgument(StringUtils.isNotEmpty(property)); if (value == null) { addNull(property); } else { String hqlParameterName = putHqlParameterWithAvailableName(property, value); whereClauses.add(alias + "." + property + " = :" + hqlParameterName); } }
public void addWhereClause(String whereClause, Map<String, Object> hqlParameters) { Preconditions.checkNotNull(hqlParameters); Set<String> collidedParameterNames = Sets.newHashSet(Sets.intersection(parameters.keySet(), hqlParameters.keySet())); boolean noCollision = collidedParameterNames.isEmpty(); if (noCollision) { parameters.putAll(hqlParameters); } else { // add all parameters with no collision Set<String> noCollisionParameterNames = Sets.difference(hqlParameters.keySet(), collidedParameterNames); for (String parameterName : noCollisionParameterNames) { Object parameterValue = hqlParameters.get(parameterName); parameters.put(parameterName, parameterValue); } // resolve all collision parameters for (String parameterName : collidedParameterNames) { Object parameterValue = hqlParameters.get(parameterName); // resolved parameter name String newParameterName = putHqlParameterWithAvailableName(parameterName, parameterValue); // replace the :parameterName (with no next alphanumeric caracter) whereClause = whereClause.replaceAll(":" + parameterName + "(?!\\w)", ":" + newParameterName); } } addWhereClause(whereClause); }
hqlParameterValue.remove(null); String hqlParameterName = putHqlParameterWithAvailableName(property, hqlParameterValue); String whereClause; if (in) {