1 2 5 14 package org.jacorb.trading.constraint; 15 16 import java.io.*; 17 18 19 20 public class ExistNode extends ExprNode 21 { 22 private ExprNode m_child; 23 24 25 private ExistNode() 26 { 27 } 28 29 30 public ExistNode(ExprNode child) 31 { 32 m_child = child; 33 34 setType(new ValueType(ValueType.BOOLEAN)); 35 } 36 37 38 public void print(PrintStream ps) 39 { 40 ps.println("ExistNode: type = " + getType()); 41 ps.println("Child node:"); 42 m_child.print(ps); 43 } 44 45 46 public Value evaluate(PropertySource source) 47 throws MissingPropertyException 48 { 49 Value result = null; 50 51 PropertyNode node = (PropertyNode)m_child; 52 result = ValueFactory.createBoolean(node.exists(source)); 53 54 return result; 55 } 56 } 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | Popular Tags |