operators
Class PSIf

java.lang.Object
  extended byoperators.PSIf
All Implemented Interfaces:
pstypes.PSFlowOperator, pstypes.PSObject, pstypes.PSOperator

public class PSIf
extends java.lang.Object
implements pstypes.PSFlowOperator

Implements PSFlowOperator interface.

Methods such as getOperatorToken() are inherited from PSFlowOperator interface which, in turn, are inherited from PSOperator. This concrete class is responsible for running an executable array if a condition is true.


Constructor Summary
PSIf()
           
 
Method Summary
 void action(dtypes.PSStack s)
          Rus an executable array if the boolean value is true.
 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

PSIf

public PSIf()
Method Detail

getOperatorToken

public java.lang.String getOperatorToken()
Returns the token identifying this operator.

Returns the name of the operand that this concrete class simulates, here "if".

Precondition : A valid operator class has been created.
Postcondition : A string is returned, labeling the semantics of this class.

Specified by:
getOperatorToken in interface pstypes.PSOperator
Returns:
The token identifying this operator.

isValid

public boolean isValid(dtypes.PSStack s)
                throws exceptions.PSSyntaxException
Checks if it valid to use this operator now.

If can occur only if a boolean value and an executable array are given.

Precondition : A valid instance of PSStack with a PSBoolean and an executable array on top.
Postcondition : A reply to the question whether the operator can perfom its defined behaviour.

Specified by:
isValid in interface pstypes.PSOperator
Parameters:
s - A reference to PSStack instance.
Returns:
True if the operation can be executed, false otherwise.
Throws:
exceptions.PSSyntaxException - The syntax of the token is wrong.

action

public void action(dtypes.PSStack s)
Rus an executable array if the boolean value is true.

Precondition : A valid stack is given to method with a PSBoolean and an executable array on top.
Postcondition : The array will be executed if the boolean value is true.

Specified by:
action in interface pstypes.PSFlowOperator
Parameters:
s - The Runtime Stack which contains the boolean value and the array.