1 package org.apache.velocity.runtime.parser.node; 2 3 18 19 import org.apache.velocity.context.InternalContextAdapter; 20 import org.apache.velocity.runtime.parser.*; 21 22 import org.apache.velocity.exception.MethodInvocationException; 23 24 public class ASTNotNode extends SimpleNode 25 { 26 public ASTNotNode(int id) 27 { 28 super(id); 29 } 30 31 public ASTNotNode(Parser p, int id) 32 { 33 super(p, id); 34 } 35 36 37 public Object jjtAccept(ParserVisitor visitor, Object data) 38 { 39 return visitor.visit(this, data); 40 } 41 42 public boolean evaluate( InternalContextAdapter context) 43 throws MethodInvocationException 44 { 45 if (jjtGetChild(0).evaluate(context)) 46 return false; 47 else 48 return true; 49 } 50 51 public Object value( InternalContextAdapter context) 52 throws MethodInvocationException 53 { 54 return (jjtGetChild(0).evaluate( context ) ? Boolean.FALSE : Boolean.TRUE) ; 55 } 56 } 57 | Popular Tags |