/tests/src/test/java/org/sigmah/endtoend/xpath/EqualityExprBuilder.java

http://sigma-h.googlecode.com/ · Java · 24 lines · 15 code · 5 blank · 4 comment · 0 complexity · 0e3843127022fccc6758e2da4f0df96a MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.endtoend.xpath;
  6. public class EqualityExprBuilder<T> implements Predicate {
  7. protected StringBuilder expr = new StringBuilder();
  8. public Predicate equalTo(T rightHandSide) {
  9. return compose("=", rightHandSide);
  10. }
  11. public Predicate notEqualTo(T rightHandSide) {
  12. return compose("!=", rightHandSide);
  13. }
  14. protected Predicate compose(String operator, Object value) {
  15. expr.append(operator);
  16. expr.append(value.toString());
  17. return new PredicateLiteral(expr.toString());
  18. }
  19. }