1 16 package org.outerj.daisy.repository.serverimpl.query; 17 18 import org.outerj.daisy.repository.query.PredicateExpression; 19 import org.outerj.daisy.repository.query.QueryException; 20 import org.outerj.daisy.repository.query.EvaluationContext; 21 import org.outerj.daisy.repository.Document; 22 import org.outerj.daisy.repository.Version; 23 import org.outerj.daisy.query.model.PredicateExpr; 24 25 public class PredicateExpressionImpl implements PredicateExpression { 26 private PredicateExpr predicateExpr; 27 28 protected PredicateExpressionImpl(PredicateExpr predicateExpr) { 29 this.predicateExpr = predicateExpr; 30 } 31 32 public boolean evaluate(Document document, Version version) throws QueryException { 33 if (document == null) 34 throw new IllegalArgumentException ("document argument cannot be null"); 35 36 return predicateExpr.evaluate(document, version, new EvaluationContext()); 37 } 38 } 39 | Popular Tags |