@Override public ContainerCriteria lte(String value) { return appendToParent(new LessThanOrEqualsFilter(attribute, value)); }
@Test public void testEncodeInt() { LessThanOrEqualsFilter eqq = new LessThanOrEqualsFilter("foo", 456); StringBuffer buff = new StringBuffer(); eqq.encode(buff); assertThat(buff.toString()).isEqualTo("(foo<=456)"); }
@Test public void testEncode() { LessThanOrEqualsFilter eqq = new LessThanOrEqualsFilter("foo", "*bar(fie)"); StringBuffer buff = new StringBuffer(); eqq.encode(buff); assertThat(buff.toString()).isEqualTo("(foo<=\\2abar\\28fie\\29)"); }
@Override public ContainerCriteria lte(String value) { return appendToParent(new LessThanOrEqualsFilter(attribute, value)); }
@Override public ContainerCriteria lte(String value) { return appendToParent(new LessThanOrEqualsFilter(attribute, value)); }
@Override public ContainerCriteria lte(String value) { return appendToParent(new LessThanOrEqualsFilter(attribute, value)); }
@Test public void testEquals() { String attribute = "a"; String value = "b"; LessThanOrEqualsFilter originalObject = new LessThanOrEqualsFilter(attribute, value); LessThanOrEqualsFilter identicalObject = new LessThanOrEqualsFilter(attribute, value); LessThanOrEqualsFilter differentObject = new LessThanOrEqualsFilter(attribute, "c"); LessThanOrEqualsFilter subclassObject = new LessThanOrEqualsFilter(attribute, value) { }; new EqualsTester(originalObject, identicalObject, differentObject, subclassObject); } }
@Override public Object visit(Operation<?> expr, Void context) { Operator operator = expr.getOperator(); if (operator == Ops.EQ) { return new EqualsFilter(attribute(expr), value(expr)); } else if (operator == Ops.AND) { return new AndFilter().and(handle(expr.getArg(0))).and(handle(expr.getArg(1))); } else if (operator == Ops.OR) { return new OrFilter().or(handle(expr.getArg(0))).or(handle(expr.getArg(1))); } else if (operator == Ops.NOT) { return new NotFilter(handle(expr.getArg(0))); } else if (operator == Ops.LIKE) { return new LikeFilter(attribute(expr), value(expr)); } else if (operator == Ops.STARTS_WITH || operator == Ops.STARTS_WITH_IC) { return new LikeFilter(attribute(expr), value(expr) + "*"); } else if (operator == Ops.ENDS_WITH || operator == Ops.ENDS_WITH_IC) { return new LikeFilter(attribute(expr), "*" + value(expr)); } else if (operator == Ops.STRING_CONTAINS || operator == Ops.STRING_CONTAINS_IC) { return new LikeFilter(attribute(expr), "*" + value(expr) + "*"); } else if (operator == Ops.IS_NOT_NULL) { return new PresentFilter(attribute(expr)); } else if (operator == Ops.IS_NULL) { return new NotFilter(new PresentFilter(attribute(expr))); } else if (operator == Ops.GOE) { return new GreaterThanOrEqualsFilter(attribute(expr), value(expr)); } else if (operator == Ops.LOE) { return new LessThanOrEqualsFilter(attribute(expr), value(expr)); } throw new UnsupportedOperationException("Unsupported operator " + operator.toString()); }