org.nuiton.wikitty.query.conditions
Class ContainerNaryOperator

java.lang.Object
  extended by org.nuiton.wikitty.query.conditions.AbstractCondition
      extended by org.nuiton.wikitty.query.conditions.ContainerOperator
          extended by org.nuiton.wikitty.query.conditions.ContainerNaryOperator
All Implemented Interfaces:
Serializable, Condition
Direct Known Subclasses:
And, Or

public abstract class ContainerNaryOperator
extends ContainerOperator

Cette classe est la classe parente de tous les objets ayant en interne une liste de restrictions non terminale (ex: And, Or)

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

Field Summary
protected  List<Condition> conditions
           
 
Constructor Summary
ContainerNaryOperator()
           
ContainerNaryOperator(List<Condition> c)
          Initialyse condition with list passed in argument, parameter list is copied internaly to prevent extern modification
 
Method Summary
 void accept(WikittyQueryVisitor visitor)
           
 Condition addCondition(Condition c)
          For non terminal condition this method add subCondition.
 List<Condition> getConditions()
          Return Restriction list.
 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

conditions

protected List<Condition> conditions
Constructor Detail

ContainerNaryOperator

public ContainerNaryOperator()

ContainerNaryOperator

public ContainerNaryOperator(List<Condition> c)
Initialyse condition with list passed in argument, parameter list is copied internaly to prevent extern modification

Parameters:
c -
Method Detail

waitCondition

public boolean waitCondition()

accept

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

getConditions

public List<Condition> getConditions()
Return Restriction list. This list is never null, but can be empty.

Returns:
conditions list

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


Copyright © 2009-2012 CodeLutin. All Rights Reserved.