jmathlib.core.tokens
Class BinaryOperatorToken

java.lang.Object
  extended by jmathlib.core.interpreter.RootObject
      extended by jmathlib.core.tokens.Token
          extended by jmathlib.core.tokens.OperatorToken
              extended by jmathlib.core.tokens.BinaryOperatorToken
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, ErrorCodes, TokenConstants
Direct Known Subclasses:
AddSubOperatorToken, AssignmentOperatorToken, ColonOperatorToken, MulDivOperatorToken, PowerOperatorToken, RelationOperatorToken

public class BinaryOperatorToken
extends OperatorToken

The base class for all binary operators

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmathlib.core.tokens.OperatorToken
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
BinaryOperatorToken()
          Default COnstructor - creates an operator with the value set to ' '
BinaryOperatorToken(char _operator, int _priority)
          Constructor taking the operator and priority
 
Method Summary
 boolean equals(java.lang.Object object)
          Checks if an object is equal to this operator if object is a binary operator then it checks whether they have the same value otherwise it calls the super classes version
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluate the operator
 java.lang.String toString()
          Convert the operator to a string
 
Methods inherited from class jmathlib.core.tokens.OperatorToken
getPriority, getValue
 
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
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BinaryOperatorToken

public BinaryOperatorToken()
Default COnstructor - creates an operator with the value set to ' '


BinaryOperatorToken

public BinaryOperatorToken(char _operator,
                           int _priority)
Constructor taking the operator and priority

Parameters:
_operator - = the type of operator
_priority - = the priority of the operator
Method Detail

evaluate

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

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

toString

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

Specified by:
toString in class Token
Returns:
a string representation of the token

equals

public boolean equals(java.lang.Object object)
Checks if an object is equal to this operator if object is a binary operator then it checks whether they have the same value otherwise it calls the super classes version

Overrides:
equals in class java.lang.Object
Parameters:
object - = the object being tested against
Returns:
true if they are equal

FOOTER

BOTTOM