Package org.refcodes.criteria
Interface CriteriaNode
-
- All Superinterfaces:
Criteria,org.refcodes.mixin.NameAccessor
- All Known Subinterfaces:
AndCriteria,IntersectWithCriteria,NotCriteria,OrCriteria,SingleCriteriaNode
- All Known Implementing Classes:
AbstractCriteriaNode,AbstractSingleCriteriaNode
public interface CriteriaNode extends Criteria
A CriteriaNode tree node may represent a logical AND or a logical OR or a logical NOT applied on the node's children Criteria (CriteriaNode instances and CriteriaLeaf instances).- Version:
- $Id: $Id
- Author:
- steiner
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddChild(Criteria aChild)Adds a childCriteriato theCriteriaNode.java.util.List<Criteria>getChildren()Returns the list of childCriteriainstances contained in theCriteriaNode.
-
-
-
Method Detail
-
getChildren
java.util.List<Criteria> getChildren()
Returns the list of childCriteriainstances contained in theCriteriaNode.- Returns:
- The
Criteriainstances contained in theCriteriaNode.
-
addChild
void addChild(Criteria aChild) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
Adds a childCriteriato theCriteriaNode. In case a specializedCriteriaNodeapplies constraints on the number or type ofCriteriawhich may be added, an according exception may be thrown. For example theSingleCriteriaNodeapplies constraints on this method.- Parameters:
aChild- The childCriteriato be added.- Throws:
java.lang.IllegalStateException- In case constraints in terms of state are violated, implementation depended.java.lang.IllegalArgumentException- In case constraints in terms of argument are violated, implementation depended.
-
-