operator == SimplePredicate.Operator.GREATER_OR_EQUAL || operator == SimplePredicate.Operator.GREATER_THAN); double threshold = Double.parseDouble(simplePredicate.getValue());
@Override public ElementKey createKey(SimplePredicate simplePredicate){ Object[] content = {simplePredicate.getField(), simplePredicate.getOperator(), simplePredicate.getValue()}; return new ElementKey(content); } };
@Override public ElementKey createKey(SimplePredicate simplePredicate){ Object[] content = {simplePredicate.getField(), simplePredicate.getOperator(), simplePredicate.getValue()}; return new ElementKey(content); } };
@Override public ElementKey createKey(SimplePredicate simplePredicate){ Object[] content = {simplePredicate.getField(), simplePredicate.getOperator(), simplePredicate.getValue()}; return new ElementKey(content); } };
@Test public void intern(){ SimplePredicate left = new CustomSimplePredicate(FieldName.create("x"), SimplePredicate.Operator.LESS_THAN, new String("0")); SimplePredicate right = new CustomSimplePredicate(FieldName.create("y"), SimplePredicate.Operator.LESS_THAN, new String("0")); assertNotSame(left.getValue(), right.getValue()); CompoundPredicate compoundPredicate = new CompoundPredicate(CompoundPredicate.BooleanOperator.OR) .addPredicates(left, right); StringInterner interner = new StringInterner(); interner.applyTo(compoundPredicate); assertSame(left.getValue(), right.getValue()); } }
String stringValue = simplePredicate.getValue();
operator == SimplePredicate.Operator.GREATER_OR_EQUAL || operator == SimplePredicate.Operator.GREATER_THAN); double threshold = Double.parseDouble(simplePredicate.getValue());