jmathlib.core.tokens
Class SwitchToken

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.CommandToken
                  extended by jmathlib.core.tokens.SwitchToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants

public class SwitchToken
extends CommandToken

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

See Also:
Serialized Form

Field Summary
(package private)  java.util.Vector cases
          condition
(package private)  OperandToken value
          test value
 
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
SwitchToken(OperandToken _value, java.util.Vector _cases)
          Constructor setting cases
 
Method Summary
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluates the operator
 java.util.Vector getCases()
           
 OperandToken getData()
           
 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

value

OperandToken value
test value


cases

java.util.Vector cases
condition

Constructor Detail

SwitchToken

public SwitchToken(OperandToken _value,
                   java.util.Vector _cases)
Constructor setting cases

Parameters:
_value - = an OperandToken containing the value to test
_cases - = a vector of case tokens
Method Detail

getData

public OperandToken getData()
Returns:

getCases

public java.util.Vector getCases()
Returns:

evaluate

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

Overrides:
evaluate in class CommandToken
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

Overrides:
toString in class CommandToken
Returns:
the operator as a string

FOOTER

BOTTOM