protected final String generateParamName(String prefix) { int paramNumber = 0; String paramName; while (true) { paramName = prefix + paramNumber; if (criteriaBuilder.getParameter(paramName) != null) { paramNumber++; } else if (optionalParameters.containsKey(paramName)) { paramNumber++; } else { return paramName; } } }
private String generateCorrelationParamName() { final FullQueryBuilder<?, ?> queryBuilder = entityViewConfiguration.getCriteriaBuilder(); final Map<String, Object> optionalParameters = entityViewConfiguration.getOptionalParameters(); int paramNumber = 0; String paramName; while (true) { paramName = CORRELATION_PARAM_PREFIX + paramNumber; if (queryBuilder.getParameter(paramName) != null) { paramNumber++; } else if (optionalParameters.containsKey(paramName)) { paramNumber++; } else { return paramName; } } }