1 30 package com.genimen.djeneric.tools.scriptengine.core.nodes; 31 32 import com.genimen.djeneric.tools.scriptengine.core.DjScriptParserEngine; 33 import com.genimen.djeneric.tools.scriptengine.core.SimpleNode; 34 import com.genimen.djeneric.tools.scriptengine.core.util.DjScriptExecutionException; 35 import com.genimen.djeneric.tools.scriptengine.core.util.DjScriptExecutionTimeScope; 36 37 public class FilterNode extends SimpleNode implements BooleanExpression 38 { 39 40 public FilterNode(int i) 41 { 42 super(i); 43 } 44 45 public FilterNode(DjScriptParserEngine p, int i) 46 { 47 super(p, i); 48 } 49 50 public String getName() 51 { 52 return "filter"; 53 } 54 55 public String toString() 56 { 57 return ""; 58 } 59 60 public boolean isTrue(DjScriptExecutionTimeScope context) throws DjScriptExecutionException 61 { 62 return ((BooleanExpression) getChild(0)).isTrue(context); 63 } 64 65 public Object getValue(DjScriptExecutionTimeScope context) throws DjScriptExecutionException 66 { 67 return ((ValueExpression) getChild(0)).getValue(context); 68 } 69 70 } | Popular Tags |