/** * See {@link com.hazelcast.query.Predicates#lessThan(String, Comparable)}. */ public static <K, V> Predicate<K, V> lessThan(String attribute, Comparable value) { return com.hazelcast.query.Predicates.lessThan(attribute, value); }
@Override public Predicate create(String attribute, Comparable c) { return lessThan(attribute, c); } };
@Override public Predicate create(String attribute, Comparable c) { return lessThan(attribute, c); } };
public PredicateBuilder lessThan(Comparable value) { return addPredicate(Predicates.lessThan(qb.getAttribute(), value)); }
public PredicateBuilder lessThan(Comparable value) { return addPredicate(Predicates.lessThan(qb.getAttribute(), value)); }
private Predicate<?, ?> fromInequalityVariant(Type type, String property, Iterator<Comparable<?>> iterator) { switch (type) { case AFTER: case GREATER_THAN: return Predicates.greaterThan(property, iterator.next()); case GREATER_THAN_EQUAL: return Predicates.greaterEqual(property, iterator.next()); case BEFORE: case LESS_THAN: return Predicates.lessThan(property, iterator.next()); case LESS_THAN_EQUAL: return Predicates.lessEqual(property, iterator.next()); case BETWEEN: Comparable<?> first = iterator.next(); Comparable<?> second = iterator.next(); return Predicates.between(property, first, second); default: throw new InvalidDataAccessApiUsageException(String.format("Logic error for '%s' in query", type)); } }
predicates.add(Predicates.lessThan(searchableFieldEnd, timestampEnd.getTime()));
case GT: return Predicates.greaterThan(attr, value); case GE: return Predicates.greaterEqual(attr, value); case LT: return Predicates.lessThan(attr, value); case LE: return Predicates.lessEqual(attr, value); case LIKE: return Predicates.like(attr, value.toString());
@TimeStep(prob = 0.2) public void pagePredicate(ThreadState state) { double maxSalary = state.randomDouble() * Employee.MAX_SALARY; Predicate predicate = Predicates.lessThan("salary", maxSalary); SalaryComparator salaryComparator = new SalaryComparator(); PagingPredicate pagingPredicate = new PagingPredicate(predicate, salaryComparator, pageSize); Collection<Employee> employees; List<Employee> employeeList; do { employees = map.values(pagingPredicate); employeeList = fillListWithQueryResultSet(employees); Employee nextEmployee; Employee currentEmployee; for (int i = 0; i < employeeList.size() - 1; i++) { currentEmployee = employeeList.get(i); nextEmployee = employeeList.get(i + 1); // check the order & max salary assertTrue(format(baseAssertMessage, currentEmployee.getSalary(), predicate), currentEmployee.getSalary() <= nextEmployee.getSalary() && nextEmployee.getSalary() < maxSalary); } pagingPredicate.nextPage(); } while (!employees.isEmpty()); state.operationCounter.pagePredicateCount++; }
Predicate pred = Predicates.lessThan("salary", maxSal); PagingPredicate pagingPredicate = new PagingPredicate( pred , 5); Collection<Employee> employees;