com.ssv.test.airbase.contest.operators
Class IfOperator

java.lang.Object
  extended by com.ssv.test.airbase.contest.operators.IfOperator
All Implemented Interfaces:
Operator
Direct Known Subclasses:
WhileOperator

public class IfOperator
extends java.lang.Object
implements Operator

Оператор, реализующий переход управления по условию:


                if(condition) {
                        operator1;
                } else {
                        operator2;
            }
 
Также допустима сокращенная форма:

                if(condition) {
                        operator1;
                } 
 

Author:
Sergey Siryk

Constructor Summary
IfOperator(Expression condition, Operator operator)
          Конструктор для сокращенной формы оператора if.
IfOperator(Expression condition, Operator operator, Operator opElse)
          Конструктор для полной формы оператора if.
 
Method Summary
 void generate(Execution execution)
          Вставляет код оператора в схему исполнения.
 Expression getCondition()
           
 Operator getElse()
           
 Operator getOperator()
           
 void run()
          Данный метод представляет собственно вызов оператора.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IfOperator

public IfOperator(Expression condition,
                  Operator operator)
Конструктор для сокращенной формы оператора if.

Parameters:
condition - - условие перехода
operator - - оператор, выполняющийся, если условие выполняется.

IfOperator

public IfOperator(Expression condition,
                  Operator operator,
                  Operator opElse)
Конструктор для полной формы оператора if.

Parameters:
condition - - условие перехода
operator - - оператор, выполняющийся, если условие выполняется.
opElse - - оператор, выполняющийся, если условие не выполняется.
Method Detail

getCondition

public Expression getCondition()

getOperator

public Operator getOperator()

getElse

public Operator getElse()

run

public void run()
         throws ParserException
Description copied from interface: Operator
Данный метод представляет собственно вызов оператора.

Specified by:
run in interface Operator
Throws:
ParserException

generate

public void generate(Execution execution)
Description copied from interface: Operator
Вставляет код оператора в схему исполнения.

Specified by:
generate in interface Operator