jmathlib.core.tokens
Class RelationOperatorToken

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

public class RelationOperatorToken
extends BinaryOperatorToken

Used to implement relation operations within an expression

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
RelationOperatorToken(char _operator)
          Constructor taking the operator and priority
 
Method Summary
private  boolean evalRelation(char value, char arg0, char arg1)
           
private  boolean evalRelation(char value, double arg0, double arg1)
          evaluate relations (<, >, <=, >=, == ~=)
 OperandToken evaluate(Token[] operands, GlobalValues globals)
          evaluates the operator
 int getPriority()
           
 java.lang.String toString()
          Convert the operator to a string
 
Methods inherited from class jmathlib.core.tokens.BinaryOperatorToken
equals
 
Methods inherited from class jmathlib.core.tokens.OperatorToken
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

RelationOperatorToken

public RelationOperatorToken(char _operator)
Constructor taking the operator and priority

Parameters:
_operator - = the operator being created
Method Detail

getPriority

public int getPriority()
Overrides:
getPriority in class OperatorToken
Returns:
priority of current relation (e.g. < > | & && ...)

evaluate

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

Overrides:
evaluate in class BinaryOperatorToken
Parameters:
operands - = the operators operands
Returns:
the result as an OperandToken

evalRelation

private boolean evalRelation(char value,
                             double arg0,
                             double arg1)
evaluate relations (<, >, <=, >=, == ~=)

Parameters:
value - = the tpye of operator
arg0 - = the left hand operand
arg1 - = the right hand operand
Returns:
the result as a double

evalRelation

private boolean evalRelation(char value,
                             char arg0,
                             char arg1)
Parameters:
value -
arg0 -
arg1 -
Returns:

toString

public java.lang.String toString()
Description copied from class: BinaryOperatorToken
Convert the operator to a string

Overrides:
toString in class BinaryOperatorToken
Returns:

FOOTER

BOTTOM