jmathlib.core.tokens
Class CellArrayToken

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

public class CellArrayToken
extends DataToken

Class used to represent cell arrays e.g. a={ 3, [1,2,3;4,5,6], "hello" ; "barfoo" , rand(5), 1+2 }

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmathlib.core.tokens.DataToken
dataType, noElem, sizeA, sizeX, sizeY
 
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
CellArrayToken()
          Constructor creating empty cell array token
CellArrayToken(OperandToken _value)
          Constructor for cell array with 1x1 size
CellArrayToken(OperandToken[][] _values)
          Constructor for cell arrays
 
Method Summary
 OperandToken evaluate(Token[] operands)
          evaluate function - just returns the object itself
 OperandToken getElement(int n)
           
 OperandToken getElement(int y, int x)
           
 DataToken getElementSized(int y, int x)
          return a new CellArrayToken of size y*x
 OperandToken[][] getValue()
          Return the value of the number
 void setElement(int y, int x, OperandToken op)
           
 void setElement(int n, OperandToken num)
           
 void setSize(int dy, int dx)
           
 java.lang.String toString()
          Convert the matrix to a string
 
Methods inherited from class jmathlib.core.tokens.DataToken
checkEqualDimensions, getDataType, getDimensions, getNumberOfElements, getSize, getSizeX, getSizeY
 
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
 
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
 

Constructor Detail

CellArrayToken

public CellArrayToken()
Constructor creating empty cell array token


CellArrayToken

public CellArrayToken(OperandToken[][] _values)
Constructor for cell arrays

Parameters:
_value - = the values of the elements of the cell array

CellArrayToken

public CellArrayToken(OperandToken _value)
Constructor for cell array with 1x1 size

Parameters:
_value - = the values of the elements of the matrix
Method Detail

getElementSized

public DataToken getElementSized(int y,
                                 int x)
return a new CellArrayToken of size y*x

Overrides:
getElementSized in class DataToken

setSize

public void setSize(int dy,
                    int dx)
Overrides:
setSize in class DataToken

getElement

public OperandToken getElement(int n)
Overrides:
getElement in class DataToken

getElement

public OperandToken getElement(int y,
                               int x)
Overrides:
getElement in class DataToken

setElement

public void setElement(int y,
                       int x,
                       OperandToken op)
Overrides:
setElement in class DataToken

setElement

public void setElement(int n,
                       OperandToken num)
Overrides:
setElement in class DataToken

evaluate

public OperandToken evaluate(Token[] operands)
evaluate function - just returns the object itself

Specified by:
evaluate in class Token
Parameters:
operands - = the cell arrray operands (not used)
Returns:
the cell array itself

toString

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

Specified by:
toString in class Token
Returns:
string representation of cell array

getValue

public OperandToken[][] getValue()
Return the value of the number

Returns:
the value as an 2D array of double