Package org.refcodes.criteria
Class AbstractSingleCriteriaNode
- java.lang.Object
-
- org.refcodes.criteria.AbstractCriteria
-
- org.refcodes.criteria.AbstractSingleCriteriaNode
-
- All Implemented Interfaces:
Criteria,CriteriaNode,SingleCriteriaNode,org.refcodes.mixin.NameAccessor
public abstract class AbstractSingleCriteriaNode extends AbstractCriteria implements SingleCriteriaNode
Base class with the baseSingleCriteriaNodefunctionality provided forSingleCriteriaNodeimplementations.- Version:
- $Id: $Id
- Author:
- steiner
-
-
Constructor Summary
Constructors Constructor Description AbstractSingleCriteriaNode(java.lang.String aName)Constructs aSingleCriteriaNodewith the given name.AbstractSingleCriteriaNode(java.lang.String aName, Criteria aChild)Constructs aSingleCriteriaNodewith the given name and the providedCriteriachild.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(Criteria aCriteria)Adds a childCriteriato theCriteriaNode.CriteriagetChild()Returns the single childCriteriabeing stored in thisCriteriaNode.java.util.List<Criteria>getChildren()Returns the list of childCriteriainstances contained in theCriteriaNode.voidsetChild(Criteria aChild)Sets the single childCriteriato be stored in thisCriteriaNode.-
Methods inherited from class org.refcodes.criteria.AbstractCriteria
getName
-
-
-
-
Constructor Detail
-
AbstractSingleCriteriaNode
public AbstractSingleCriteriaNode(java.lang.String aName)
Constructs aSingleCriteriaNodewith the given name.- Parameters:
aName- The name of theSingleCriteriaNode.
-
AbstractSingleCriteriaNode
public AbstractSingleCriteriaNode(java.lang.String aName, Criteria aChild)Constructs aSingleCriteriaNodewith the given name and the providedCriteriachild.- Parameters:
aName- The name of theSingleCriteriaNode.aChild- TheCriteriachild to be contained in theSingleCriteriaNode.
-
-
Method Detail
-
getChild
public Criteria getChild()
Returns the single childCriteriabeing stored in thisCriteriaNode.- Specified by:
getChildin interfaceSingleCriteriaNode- Returns:
- The according child
Criteria.
-
setChild
public void setChild(Criteria aChild)
Sets the single childCriteriato be stored in thisCriteriaNode.- Specified by:
setChildin interfaceSingleCriteriaNode- Parameters:
aChild- The according childCriteria.
-
addChild
public void addChild(Criteria aCriteria) 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.- Specified by:
addChildin interfaceCriteriaNode- Parameters:
aCriteria- 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.
-
getChildren
public java.util.List<Criteria> getChildren()
Returns the list of childCriteriainstances contained in theCriteriaNode.- Specified by:
getChildrenin interfaceCriteriaNode- Returns:
- The
Criteriainstances contained in theCriteriaNode.
-
-