- All Superinterfaces:
org.refcodes.mixin.AliasAccessor,Criteria,org.refcodes.mixin.Schemable<CriteriaSchema>
- All Known Implementing Classes:
AbstractCriteriaNode,AndCriteria,IntersectWithCriteria,NotCriteria,OrCriteria
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).
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.AliasAccessor
org.refcodes.mixin.AliasAccessor.AliasBuilder<B extends org.refcodes.mixin.AliasAccessor.AliasBuilder<B>>, org.refcodes.mixin.AliasAccessor.AliasMutator, org.refcodes.mixin.AliasAccessor.AliasProperty -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a childCriteriato theCriteriaNode.Returns the list of childCriteriainstances contained in theCriteriaNode.Methods inherited from interface org.refcodes.mixin.AliasAccessor
getAliasMethods inherited from interface org.refcodes.mixin.Schemable
toSchema
-
Method Details
-
getChildren
Returns the list of childCriteriainstances contained in theCriteriaNode.- Returns:
- The
Criteriainstances contained in theCriteriaNode.
-
addChild
Adds a childCriteriato theCriteriaNode. In case a https://www.metacodes.proizedCriteriaNodeapplies constraints on the number or type ofCriteriawhich may be added, an according exception may be thrown. For example a singleCriteriaNodemay apply constraints on this method.- Parameters:
aChild- The childCriteriato be added.- Throws:
IllegalStateException- In case constraints in terms of state are violated, implementation depended.IllegalArgumentException- In case constraints in terms of argument are violated, implementation depended.
-