1 15 package org.apache.hivemind.conditional; 16 17 import org.apache.hivemind.util.Defense; 18 19 25 public class NodeImpl implements Node 26 { 27 private Node _left; 28 29 private Node _right; 30 31 private Evaluator _evaluator; 32 33 public NodeImpl(Node left, Node right, Evaluator evaluator) 34 { 35 Defense.notNull(evaluator, "evaluator"); 36 37 _left = left; 38 _right = right; 39 _evaluator = evaluator; 40 } 41 42 45 46 public NodeImpl(Evaluator evaluator) 47 { 48 this(null, null, evaluator); 49 } 50 51 public Node getLeft() 52 { 53 return _left; 54 } 55 56 public Node getRight() 57 { 58 return _right; 59 } 60 61 63 Evaluator getEvaluator() 64 { 65 return _evaluator; 66 } 67 68 public boolean evaluate(EvaluationContext context) 69 { 70 return _evaluator.evaluate(context, this); 71 } 72 73 } | Popular Tags |