jmathlib.core.tokens
Class ConditionToken

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.tokens.Token
          extended by jmathlib.core.tokens.OperandToken
              extended by jmathlib.core.tokens.ConditionToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class ConditionToken
extends OperandToken

Used to implement if-then-else operations within an expression

See Also:
Serialized Form

Field Summary
private  OperandToken code
          contains the code to execute if the condition is true
private  OperandToken condition
          contains the expression condition
 
Fields inherited from class jmathlib.core.tokens.Token
priority
 
Fields inherited from interface jmathlib.core.constants.TokenConstants
ADDSUB_PRIORITY, AND_PRIORITY, ANDAND_PRIORITY, ASSIGN_PRIORITY, BRACKET_PRIORITY, COMPARE_PRIORITY, CONCAT, MATRIX, MULDIV_PRIORITY, OR_PRIORITY, OROR_PRIORITY, PARAMETER, POWER_PRIORITY, RELATION_PRIORITY, SINGLE, ttDelimiter, ttNotSet, ttOperand, ttOperator
 
Fields inherited from interface jmathlib.core.constants.ErrorCodes
ERR_BRACKET_OPEN, ERR_BRACKET_ORDER, ERR_FUNCTION_NOT_FOUND, ERR_FUNCTION_NOT_IMPLEMENTED, ERR_INSUFFICIENT_PARAMETERS, ERR_INVALID_PARAMETER, ERR_LVALUE_REQUIRED, ERR_MATRIX_SINGULAR, ERR_NOT_SQUARE_MATRIX, ERR_OPNOTSUPPORTED, ERR_TOO_MANY_PARAMETERS, ERR_USER_ERROR, ERR_VARIABLE_NOTDEFINED, OK, OK_FUNCTION_PROCESS
 
Constructor Summary
ConditionToken(OperandToken _condition, OperandToken _code)
          Constructor setting ifRelation and ifCode
 
Method Summary
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluates the operator
 OperandToken getCondition()
           
 OperandToken getExpression()
           
 java.lang.String toString()
          Convert the operator to a string
 
Methods inherited from class jmathlib.core.tokens.OperandToken
add, asArray, Children, ctranspose, derivative, divide, expand, factorial, integral, isLeaf, isNull, isNumeric, leftDivide, mpower, mPower, multiply, negate, power, scalarDivide, scalarLeftDivide, scalarMultiply, simplify, subst, subtract, transpose
 
Methods inherited from class jmathlib.core.tokens.Token
isDisplayResult, setDisplayResult, toMathMlString, toString
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

condition

private OperandToken condition
contains the expression condition


code

private OperandToken code
contains the code to execute if the condition is true

Constructor Detail

ConditionToken

public ConditionToken(OperandToken _condition,
                      OperandToken _code)
Constructor setting ifRelation and ifCode

Parameters:
_ifRelation - = the test relation
_ifCode - = the code to execute if the test is true
Method Detail

getCondition

public OperandToken getCondition()
Returns:

getExpression

public OperandToken getExpression()
Returns:

evaluate

public OperandToken evaluate(Token[] operands,
                             GlobalValues globals)
evaluates the operator

Specified by:
evaluate in class Token
Parameters:
operands - = the operators operands
-
Returns:
the result of the test as an OperandToken

toString

public java.lang.String toString()
Convert the operator to a string

Specified by:
toString in class Token
Returns:
the operator as a string

FOOTER

BOTTOM