|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectoperators.PSAbs
Implements PSArithmeticOperator interface.
Methods such as getOperatorToken() are inherited by PSArithmenticOperator interface which in turn, are inherited by PSOperator.This concrete class is responsible for the absolute value a number found on the top of the stack.
Before the absolute value,action() checks : First,there has to be at least one element inside the stack. Second, the operand must be a number,ie types is PSNumber.Last,the absolute value is performed.
| Constructor Summary | |
PSAbs()
|
|
| Method Summary | |
void |
action(dtypes.PSStack s)
Performs absolute value on two operands. |
java.lang.String |
getOperatorToken()
Returns the token identifying this operator. |
boolean |
isValid(dtypes.PSStack s)
Checks if it valid to use this operator now. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PSAbs()
| Method Detail |
public java.lang.String getOperatorToken()
Returns the name of the operand that this concrete class simulates,here "abs".
Precondition : A valid operator class has been created.
Postcondition : A string is returned,labeling the semantics of this class.
getOperatorToken in interface pstypes.PSOperator
public boolean isValid(dtypes.PSStack s)
throws exceptions.PSSyntaxException
The absolute value can occur only if the stack contains an PSNumber object.
Precondition : A valid instance of PSStack is given.
Postcondition : A reply to the question whether the absolute value can occur.
isValid in interface pstypes.PSOperators - A reference to a PSStack instance.
exceptions.PSSyntaxException - The syntax of the token is wrong.public void action(dtypes.PSStack s)
Perfoms the absolute value upon the top two elements of the stack .
Precondition : A valid stack is given to method with at least one PSNumber operand.
Postcondition : ABS function will be performed and the result will be stored back to the stack.
action in interface pstypes.PSArithmeticOperators - The Run-time Stack where the operand is retrieved and the result is stored.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||