jmathlib.core.tokens
Class Token

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

public abstract class Token
extends RootObject
implements TokenConstants

This is the base class for all the types of token supported by MathLib

See Also:
Serialized Form

Field Summary
protected  int priority
          The priority of the token
 
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
Token()
          Default Constructor - create a token with the type not set
Token(int _priority)
          Constructor
 
Method Summary
abstract  OperandToken evaluate(Token[] operands)
          evaluate the token
 boolean isDisplayResult()
          return if the display flag for a given token is set
 void setDisplayResult(boolean _displayResultSwitch)
          set the display flag for a given token
 java.lang.String toMathMlString(OperandToken[] operands)
          Converts the token to its MathML representation.
abstract  java.lang.String toString()
          Convert the object into a string
 
Methods inherited from class jmathlib.core.interpreter.RootObject
clone, getContextList, getDebug, getFunctionManager, getGlobalVariables, getGraphicsManager, getInterpreter, getPluginsManager, getVariable, getVariables, getWorkingDirectory, setConstants, setDebug, setWorkingDirectory, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

priority

protected int priority
The priority of the token

Constructor Detail

Token

public Token()
Default Constructor - create a token with the type not set


Token

public Token(int _priority)
Constructor

Parameters:
_priority - = priority of token
_type - = the type of token being created
Method Detail

evaluate

public abstract OperandToken evaluate(Token[] operands)
evaluate the token

Parameters:
operands - = an array of RootObject containing the tokens operands
Returns:
the result of the token evaluation as a RootObject

toString

public abstract java.lang.String toString()
Description copied from class: RootObject
Convert the object into a string

Overrides:
toString in class RootObject
Returns:
a string representation of the token

toMathMlString

public java.lang.String toMathMlString(OperandToken[] operands)
Converts the token to its MathML representation. At the moment this is unimplemented and just converts the token into a string


setDisplayResult

public void setDisplayResult(boolean _displayResultSwitch)
set the display flag for a given token


isDisplayResult

public boolean isDisplayResult()
return if the display flag for a given token is set