String property = filter.getProperty(); String condition = filter.getCondition(); boolean ignoreCase = filter.isIgnoreCase(); if (filter.getValue().size() == 1) value = filter.getValue().get(0); value = filter.getValue();
FilterClause filterClause = kunderaQuery.new FilterClause(columnName, equals, primaryKey, idField); kunderaQuery.setFilter(kunderaQuery.getEntityAlias() + "." + columnName + " = " + primaryKey); queue.clear();
String property = filter.getProperty(); String condition = filter.getCondition(); boolean ignoreCase = filter.isIgnoreCase(); if (filter.getValue().size() == 1) value = filter.getValue().get(0); value = filter.getValue();
String fieldName = clause.getProperty(); boolean isString = isStringProperty(entityType, fieldName, entityMetadata); queryBuilder.append(StringUtils.replace(clause.getProperty(), aliasName, aliasName)); queryBuilder.append(" "); queryBuilder.append(clause.getCondition()); if (clause.getCondition().equalsIgnoreCase("like")) if (clause.getCondition().equalsIgnoreCase("IN")) queryBuilder.append(clause.getValue()); appendStringPrefix(queryBuilder, isString);
String fieldName = clause.getProperty(); String condition = clause.getCondition(); Object value = clause.getValue();
Object value = ((FilterClause) clause).getValue(); String condition = ((FilterClause) clause).getCondition(); String columnName = ((FilterClause) clause).getProperty();
sb.append(filter.getProperty()); String condition = filter.getCondition().trim(); if (condition.equals("=")) sb.append(appendRange(filter.getValue().get(0).toString(), false, true, String.class)); appended = true; sb.append(appendRange(filter.getValue().get(0).toString(), true, true, String.class)); appended = true; sb.append(appendRange(filter.getValue().get(0).toString(), false, false, String.class)); appended = true; sb.append(appendRange(filter.getValue().get(0).toString(), true, false, String.class)); appended = true; List<Object> items = filter.getValue(); Object firstItem = items.get(0); if (firstItem.getClass().isArray()) if (appender.equals("") && filter.getValue() != null && filter.getValue().get(0).toString().contains(" ")) sb.append(filter.getValue().get(0).toString()); sb.append("\""); sb.append(filter.getValue().get(0)); sb.append(appender);
Object value = ((FilterClause) clause).getValue(); String condition = ((FilterClause) clause).getCondition(); String columnName = ((FilterClause) clause).getProperty();
Object value = clause.getValue().get(0); String propertyName = clause.getProperty(); String condition = clause.getCondition();
String fieldName = clause.getProperty(); String condition = clause.getCondition(); Object value = clause.getValue(); IndexOperator operator = getOperator(condition, idPresent);
String condition = clause.getCondition(); Object value = condition.equals(Expression.IN) ? clause.getValue() : clause.getValue().get(0); String name = ((AbstractAttribute) ((MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit())).entity(metadata.getEntityClazz()).getAttribute(clause.getProperty())) .getJPAColumnName(); filterBuilder = new TermsQueryBuilder(name, clause.getValue());
String condition = ((FilterClause) obj).getCondition(); String name = ((FilterClause) obj).getProperty(); Object value = ((FilterClause) obj).getValue().get(0); if (idColumn.equalsIgnoreCase(name))
.getAttribute(metadata.getFieldName(filterClause.getProperty())).getJavaMember(); String jpaColumnName = getColumnName(metadata, filterClause.getProperty()); Object value = PropertyAccessorHelper.getObject(filterClause.getValue(), field); filterClause.getCondition(), false); translator.buildWhereClause(builder, f.getType(), jpaColumnName, filterClause.getValue(), filterClause.getCondition(), false);
String condition = ((FilterClause) obj).getCondition(); String name = ((FilterClause) obj).getProperty(); Object value = ((FilterClause) obj).getValue(); if (idColumn.equalsIgnoreCase(name))
if (!idColumn.equals(filterClause.getProperty()) || opsNotAllowed.contains(filterClause.getCondition()))
private void buildINClause(StringBuilder queryBuilder, FilterClause clause, boolean isString) Object value = clause.getValue(); if (List.class.isAssignableFrom(value.getClass()) || Set.class.isAssignableFrom(value.getClass()))
private Map<Boolean, String> getConditionOnIdColumn(String idColumn) { Map<Boolean, String> filterIdResult = new HashMap<Boolean, String>(); MetamodelImpl metaModel = (MetamodelImpl) KunderaMetadata.INSTANCE.getApplicationMetadata().getMetamodel( entityMetadata.getPersistenceUnit()); EmbeddableType keyObj = null; if (metaModel.isEmbeddable(entityMetadata.getIdAttribute().getBindableJavaType())) { keyObj = metaModel.embeddable(entityMetadata.getIdAttribute().getBindableJavaType()); } boolean isPresent = false; for (Object o : query.getKunderaQuery().getFilterClauseQueue()) { if (o instanceof FilterClause) { FilterClause clause = ((FilterClause) o); String fieldName = clause.getProperty(); String condition = clause.getCondition(); Object value = clause.getValue(); if (keyObj != null && fieldName.equals(idColumn) || (keyObj != null && StringUtils.contains(fieldName, '.')) || (idColumn.equals(fieldName))) { filterIdResult.put(true, condition); break; } } } return filterIdResult; }
/** * Gets the query. * * @param clause * the clause * @param metadata * the metadata * @return the query */ private QueryBuilder getQueryBuilder(FilterClause clause, final EntityMetadata metadata) { String condition = clause.getCondition(); String value = clause.getValue().get(0).toString(); String name = ((AbstractAttribute) ((MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel( metadata.getPersistenceUnit())).entity(metadata.getEntityClazz()).getAttribute(clause.getProperty())) .getJPAColumnName(); String likePattern = value.contains(ESConstants.PERCENTAGE) ? value.replaceAll(ESConstants.PERCENTAGE, ESConstants.ASTERISK) : ESConstants.ASTERISK + value + ESConstants.ASTERISK; QueryBuilder queryBuilder = null; if (condition.equals(Expression.LIKE)) { queryBuilder = QueryBuilders.wildcardQuery(name, likePattern); } return QueryBuilders.queryFilter(queryBuilder); } }
private FilterBuilder getFilter(FilterClause clause, final EntityMetadata metadata, final EntityType entityType) { String condition = clause.getCondition(); Object value = clause.getValue(); String name = clause.getProperty(); FilterBuilder filterBuilder = null; if (condition.equals("=")) { filterBuilder = new TermFilterBuilder(name, value); } else if (condition.equals(">")) { filterBuilder = new RangeFilterBuilder(name).gt(value); } else if (condition.equals("<")) { filterBuilder = new RangeFilterBuilder(name).lt(value); } else if (condition.equals(">=")) { filterBuilder = new RangeFilterBuilder(name).gte(value); } else if (condition.equals("<=")) { filterBuilder = new RangeFilterBuilder(name).lte(value); } return filterBuilder; }
/** * Populate like query. * * @param likeExpression * the like expression * @param metadata * the metadata * @return the filter builder */ private QueryBuilder populateLikeQuery(LikeExpression likeExpression, EntityMetadata metadata) { Expression patternValue = likeExpression.getPatternValue(); String field = likeExpression.getStringExpression().toString(); String likePattern = (patternValue instanceof InputParameter) ? kunderaQuery.getParametersMap() .get((patternValue).toParsedText()).toString() : patternValue.toParsedText().toString(); String jpaField = getField(field); log.debug("Pattern value for field " + field + " is: " + patternValue); QueryBuilder filterBuilder = getQueryBuilder(kunderaQuery.new FilterClause(jpaField, Expression.LIKE, likePattern, field), metadata); return filterBuilder; }