1 2 5 14 package org.jacorb.trading.constraint; 15 16 import java.io.*; 17 18 19 20 public class NegNode extends ExprNode 21 { 22 private ExprNode m_child; 23 24 25 private NegNode() 26 { 27 } 28 29 30 public NegNode(ExprNode child) 31 { 32 m_child = child; 33 34 setType(child.getType()); 35 } 36 37 38 public void print(PrintStream ps) 39 { 40 ps.println("NegNode: 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 Value v; 52 v = m_child.evaluate(source); 53 result = v.negate(); 54 55 return result; 56 } 57 } 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | Popular Tags |