jmathlib.core.tokens
Class DataToken

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.DataToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants
Direct Known Subclasses:
CellArrayToken, CharToken, FunctionHandleToken, LogicalToken, MathLibObject, MatrixToken, NumberToken, SparseNumberToken, VariableToken

public abstract class DataToken
extends OperandToken

Base class of all Datatypes

See Also:
Serialized Form

Field Summary
protected  java.lang.String dataType
           
protected  int noElem
           
protected  int[] sizeA
           
protected  int sizeX
          The horizontal size of the number matrix
protected  int sizeY
          The vertical size of the number matrix
 
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
DataToken()
          Default Constructor
DataToken(int _priority, java.lang.String _dataType)
          Constructor
 
Method Summary
static boolean checkEqualDimensions(int[] size1, int[] size2)
           
 java.lang.String getDataType()
          returns the type of the token's data
 int getDimensions()
           
 OperandToken getElement(int n)
           
 OperandToken getElement(int y, int x)
           
 DataToken getElementSized(int y, int x)
           
 int getNumberOfElements()
           
 int[] getSize()
           
 int getSizeX()
          return the number or columns in the number
 int getSizeY()
          return the number of columns in the matrix
 void setElement(int y, int x, OperandToken op)
           
 void setElement(int n, OperandToken op)
           
 void setSize(int y, int x)
           
 
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
evaluate, isDisplayResult, setDisplayResult, toMathMlString, toString
 
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

sizeX

protected int sizeX
The horizontal size of the number matrix


sizeY

protected int sizeY
The vertical size of the number matrix


sizeA

protected int[] sizeA

noElem

protected int noElem

dataType

protected java.lang.String dataType
Constructor Detail

DataToken

public DataToken()
Default Constructor


DataToken

public DataToken(int _priority,
                 java.lang.String _dataType)
Constructor

Parameters:
_priority - - priority of token
_typeName - - the name of the type, used for casting between types
Method Detail

getSizeX

public int getSizeX()
return the number or columns in the number


getSizeY

public int getSizeY()
return the number of columns in the matrix


getSize

public int[] getSize()
Returns:

getDimensions

public int getDimensions()
Returns:

getNumberOfElements

public int getNumberOfElements()
Returns:

checkEqualDimensions

public static boolean checkEqualDimensions(int[] size1,
                                           int[] size2)

getDataType

public java.lang.String getDataType()
returns the type of the token's data

Returns:

getElement

public OperandToken getElement(int y,
                               int x)

getElement

public OperandToken getElement(int n)

setElement

public void setElement(int y,
                       int x,
                       OperandToken op)

setElement

public void setElement(int n,
                       OperandToken op)

getElementSized

public DataToken getElementSized(int y,
                                 int x)

setSize

public void setSize(int y,
                    int x)