org.nuiton.wikitty.query.conditions
Class TerminalBinaryOperator

java.lang.Object
  extended by org.nuiton.wikitty.query.conditions.AbstractCondition
      extended by org.nuiton.wikitty.query.conditions.TerminalOperator
          extended by org.nuiton.wikitty.query.conditions.TerminalBinaryOperator
All Implemented Interfaces:
Serializable, Condition
Direct Known Subclasses:
Equals, Greater, GreaterOrEquals, Keyword, Less, LessOrEquals, Like, NotEquals, Unlike

public abstract class TerminalBinaryOperator
extends TerminalOperator

classe mere des operateurs unaire et binaire. Lorsqu'on l'utilise pour un unaire seul element ou value est different de null, mais pas les deux en meme temps.

Since:
3.3 Last update: $Date: 2012-04-05 18:08:38 +0200 (Thu, 05 Apr 2012) $ by : $Author: bpoussin $
Version:
$Revision: 1463 $
Author:
poussin
See Also:
Serialized Form

Field Summary
protected  Element element
           
protected  ConditionValue value
           
 
Constructor Summary
TerminalBinaryOperator(Element element)
          Constructor with all parameters initialized
TerminalBinaryOperator(Element element, ConditionValue value)
          Constructor with all parameters initialized
TerminalBinaryOperator(Element element, String value)
          Constructor with all parameters initialized
 
Method Summary
 void accept(WikittyQueryVisitor visitor)
           
 Condition addCondition(Condition c)
          For non terminal condition this method add subCondition.
 Element getElement()
           
 ConditionValue getValue()
           
 boolean waitCondition()
           
 
Methods inherited from class org.nuiton.wikitty.query.conditions.AbstractCondition
copy, equals, hashCode, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

element

protected Element element

value

protected ConditionValue value
Constructor Detail

TerminalBinaryOperator

public TerminalBinaryOperator(Element element)
Constructor with all parameters initialized

Parameters:
element -

TerminalBinaryOperator

public TerminalBinaryOperator(Element element,
                              String value)
Constructor with all parameters initialized

Parameters:
element -
value -

TerminalBinaryOperator

public TerminalBinaryOperator(Element element,
                              ConditionValue value)
Constructor with all parameters initialized

Parameters:
element -
value - value is internaly copied to prevent external modification
Method Detail

waitCondition

public boolean waitCondition()
Specified by:
waitCondition in interface Condition
Overrides:
waitCondition in class TerminalOperator

addCondition

public Condition addCondition(Condition c)
Description copied from class: AbstractCondition
For non terminal condition this method add subCondition. For terminal this method must return an exception When you override this method, you must call #checkAddCondition in first

Specified by:
addCondition in interface Condition
Overrides:
addCondition in class AbstractCondition
Returns:
this

accept

public void accept(WikittyQueryVisitor visitor)
Specified by:
accept in interface Condition
Overrides:
accept in class AbstractCondition

getElement

public Element getElement()

getValue

public ConditionValue getValue()


Copyright © 2009-2012 CodeLutin. All Rights Reserved.