@Override public Map<String, Object> parameters() { Map<String, Object> map = new HashMap<>(); map.put(filter.uniqueParameterName(), filter.getTransformedPropertyValue()); return map; } }
@Override public String expression(String nodeIdentifier) { return String.format("ANY(collectionFields IN {`%s`} WHERE collectionFields in %s.`%s`) ", filter.uniqueParameterName(), nodeIdentifier, filter.getPropertyName()); }
@Override public Map<String, Object> parameters() { Map<String, Object> map = new HashMap<>(); if (!filter.getComparisonOperator().isOneOf(IS_NULL, EXISTS, IS_TRUE)) { map.put(filter.uniqueParameterName(), filter.getTransformedPropertyValue()); } return map; } }
@Override public String expression(final String nodeIdentifier) { final Filter filter = this.getFilter(); return String.format("toLower(%s.`%s`) %s toLower({ `%s` }) ", nodeIdentifier, filter.getPropertyName(), ComparisonOperator.EQUALS.getValue(), filter.uniqueParameterName()); } }
@Override public String expression(String nodeIdentifier) { if (filter.getComparisonOperator().equals(IS_NULL)) { return String.format("%s.`%s` IS NULL ", nodeIdentifier, filter.getPropertyName()); } else if (filter.getComparisonOperator().equals(EXISTS)) { return String.format("EXISTS(%s.`%s`) ", nodeIdentifier, filter.getPropertyName()); } else if (filter.getComparisonOperator().equals(IS_TRUE)) { return String.format("%s.`%s` = true ", nodeIdentifier, filter.getPropertyName()); } else { return String.format("%s.`%s` %s { `%s` } ", nodeIdentifier, filter.getPropertyName(), filter.getComparisonOperator().getValue(), filter.uniqueParameterName()); } }