private Condition getContainsCondition(Object value, BiPredicate<?, ?> biPredicate, Field<Object> field) { if (biPredicate == Contains.without) { if (value == null) { return field.isNull(); } else { return field.notIn(value); } } else if (biPredicate == Contains.within) { if (value == null) { return field.isNotNull(); } else { return field.in(((Collection) value).toArray()); } } return null; }
for (Object o : v2) dates2.add(convertToSqlDate(o.toString())); return field.notIn(dates2); default: throw new IllegalArgumentException("predicate not supported in has step: " + biPredicate.toString());
protected Condition toCondition(Part part, Iterator<Object> iterator) { String property = part.getProperty().toDotPath(); Field<Object> field = field(property); switch (part.getType()) { case AFTER: case GREATER_THAN: return field.gt(iterator.next()); case GREATER_THAN_EQUAL: return field.ge(iterator.next()); case BEFORE: case LESS_THAN: return field.lt(iterator.next()); case LESS_THAN_EQUAL: return field.le(iterator.next()); case BETWEEN: return field.between(iterator.next(), iterator.next()); case IS_NULL: return field.isNull(); case IS_NOT_NULL: return field.isNotNull(); case IN: return field.in(toList(iterator)); case NOT_IN: return field.notIn(toList(iterator)); case LIKE: return lowerIfIgnoreCase(part, field, iterator); case NOT_LIKE: return lowerIfIgnoreCase(part, field, iterator).not(); case STARTING_WITH: return field.startsWith(iterator.next()); case ENDING_WITH: return field.endsWith(iterator.next()); case CONTAINING: return field.contains(iterator.next()); case SIMPLE_PROPERTY: return field.eq(iterator.next()); case NEGATING_SIMPLE_PROPERTY: return field.ne(iterator.next()); case TRUE: return field.eq(true); case FALSE: return field.eq(false); default: throw new IllegalArgumentException("Unsupported keyword!"); } }
return field.in(toList(iterator)); case NOT_IN: return field.notIn(toList(iterator)); case LIKE: return lowerIfIgnoreCase(part, field, iterator);
? join.valueField.notIn(subSelect) : join.valueField.in(subSelect);
result = not ? left instanceof Field ? ((Field) left).notIn(parseSelect(ctx, 1)) : ((RowN) left).notIn(parseSelect(ctx, ((RowN) left).size())) : left instanceof Field result = not ? left instanceof Field ? ((Field) left).notIn(parseFields(ctx)) : ((RowN) left).notIn(parseRows(ctx, ((RowN) left).size())) : left instanceof Field