com.singularsys.jep.misc.nullwrapper.functions
Class NullWrappedIf

java.lang.Object
  extended by com.singularsys.jep.functions.PostfixMathCommand
      extended by com.singularsys.jep.functions.If
          extended by com.singularsys.jep.misc.nullwrapper.functions.NullWrappedIf
All Implemented Interfaces:
CallbackEvaluationI, PostfixMathCommandI, java.io.Serializable

public class NullWrappedIf
extends If

NullWrapped version of the if function. If the first argument is null then null is returned otherwise results are the same as the standard if function.

Since:
3.4
Author:
Richard Morris
See Also:
If, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.singularsys.jep.functions.CallbackEvaluationI
CallbackEvaluationI.Runnable
 
Field Summary
 
Fields inherited from class com.singularsys.jep.functions.If
falseValue
 
Fields inherited from class com.singularsys.jep.functions.PostfixMathCommand
curNumberOfParameters, name, NaN, numberOfParameters
 
Constructor Summary
NullWrappedIf()
           
NullWrappedIf(java.lang.Object falseValue)
           
 
Method Summary
 java.lang.Object evaluate(Node node, Evaluator pv)
          Performs some special evaluation on the node.
 
Methods inherited from class com.singularsys.jep.functions.If
checkNumberOfParameters, getFalseValue, run
 
Methods inherited from class com.singularsys.jep.functions.PostfixMathCommand
asArray, asBool, asDouble, asInt, asLong, asStrictInt, asString, checkStack, getName, getNumberOfParameters, setCurNumberOfParameters, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NullWrappedIf

public NullWrappedIf()

NullWrappedIf

public NullWrappedIf(java.lang.Object falseValue)
Parameters:
falseValue -
Method Detail

evaluate

public java.lang.Object evaluate(Node node,
                                 Evaluator pv)
                          throws EvaluationException
Description copied from interface: CallbackEvaluationI
Performs some special evaluation on the node. This method has the responsibility for evaluating the children of the node and it should generally call
 pv.eval(node.jjtGetChild(i))   
 
for each child. The SymbolTable is not passed as an argument. This is because it is better practice to get and set variable values by using node.getVar().setValue() rather that through the SymbolTable with requires a hashtable lookup.

Specified by:
evaluate in interface CallbackEvaluationI
Overrides:
evaluate in class If
Parameters:
node - The current node
pv - The visitor, can be used evaluate the children
Returns:
the value after evaluation. This value will be passed to other functions higher up the node tree. The value can be any type including Double or Vector<Object>
Throws:
EvaluationException
See Also:
Evaluator


Copyright © 2010 Singular Systems http://www.singularsys.com/jep