Package parser
Class NumberReturningStatsOperator
- java.lang.Object
-
- parser.Operator
-
- parser.NumberReturningStatsOperator
-
- All Implemented Interfaces:
Validatable
public class NumberReturningStatsOperator extends Operator implements Validatable
Deals with number returning statistical operators e.g sum,avg,mode e.t.c and log and antilog to any base operators- Author:
- GBEMIRO
-
-
Field Summary
-
Fields inherited from class parser.Operator
AND, ASSIGN, AT, CLOSE_CIRC_BRAC, CLOSE_SQUARE_BRAC, COLON, COMBINATION, COMMA, CONST, CUBE, CUBE_ROOT, DIVIDE, EN_DASH, EQUALS, EXIT, FACTORIAL, GREATER_OR_EQUALS, GREATER_THAN, INVERSE, LESS_OR_EQUALS, LESS_THAN, MINUS, MULTIPLY, OPEN_CIRC_BRAC, OPEN_SQUARE_BRAC, operators, OR, PERMUTATION, PLUS, POWER, REMAINDER, ROOT, SEMI_COLON, SPACE, SQUARE, STORE
-
-
Constructor Summary
Constructors Constructor Description NumberReturningStatsOperator(java.lang.String name, int index, java.util.ArrayList<java.lang.String> scan)
-
Method Summary
-
Methods inherited from class parser.Operator
getName, getPrecedence, isAssignmentOperator, isAtOperator, isBinaryOperator, isBracket, isClosingBrace, isClosingBracket, isColon, isComma, isConstantStoreCommand, isCube, isCubeRoot, isEqualsOperator, isExitCommand, isFactorial, isInverse, isLogicOperator, isMulOrDiv, isMulOrDivOrRemOrPermOrCombOrPow, isOpeningBrace, isOpeningBracket, isOperatorString, isPermOrComb, isPlusOrMinus, isPower, isRemainder, isSemiColon, isSquare, isSquareRoot, isStoreCommand, isUnaryPostOperator, isUnaryPreOperator, orderCompoundTokens, setName, validateAll
-
-
-
-
Constructor Detail
-
NumberReturningStatsOperator
public NumberReturningStatsOperator(java.lang.String name, int index, java.util.ArrayList<java.lang.String> scan)- Parameters:
name- The name of this Operator with which it is represented in a math function.index- the location of this Operator object in its parent Function object's scanned ArrayList object.scan- The scanner output
-
-
Method Detail
-
setIndex
public void setIndex(int index, java.util.ArrayList<java.lang.String> scan)- Parameters:
index- sets the index of this operator in the scanned Function that it belongs to.scan- The scanner output
-
getIndex
public int getIndex()
- Returns:
- the index of this operator in the scanned Function that it belongs to.
-
validate
public boolean validate(java.util.ArrayList<java.lang.String> scan)
- Specified by:
validatein interfaceValidatable- Parameters:
scan- the ArrayList object that this NumberReturningStatsOperator object exists in. validates the grammatical usage of this operator (by leaving the correctFunction attribute of the Function object un-modified) if the usage of this operator in its immediate environment i.e to its left and right is correct.- Returns:
- true if valid
-
-