Class AllConstraint
java.lang.Object
io.fluxzero.common.api.search.constraints.AllConstraint
- All Implemented Interfaces:
Constraint
A composite constraint that requires all inner constraints to match.
This is equivalent to a logical AND operation over the contained constraints. The document must
satisfy every inner constraint in the list for the AllConstraint to match.
If the constraint list is empty, this becomes a no-op constraint that matches all documents. If only one constraint is provided, it is returned directly to avoid unnecessary nesting.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Constraintall(Constraint... constraints) Creates anAllConstraintfrom the given array of constraints.static Constraintall(Collection<Constraint> constraints) Creates anAllConstraintfrom the given collection of constraints.booleanIndicates whether this constraint targets specific paths in the document.booleanEvaluates whether this constraint applies to the given document.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Constraint
and, decompose, or
-
Constructor Details
-
AllConstraint
public AllConstraint()
-
-
Method Details
-
all
Creates anAllConstraintfrom the given array of constraints.If the array is empty, a
NoOpConstraintis returned. If only one constraint is provided, that constraint is returned directly.- Parameters:
constraints- one or more constraints to combine- Returns:
- a constraint that requires all inputs to match
-
all
Creates anAllConstraintfrom the given collection of constraints.If the collection is empty, a
NoOpConstraintis returned. If it contains only one constraint, that constraint is returned directly.- Parameters:
constraints- a collection of constraints to combine- Returns:
- a constraint that requires all inputs to match
-
matches
Description copied from interface:ConstraintEvaluates whether this constraint applies to the given document.- Specified by:
matchesin interfaceConstraint- Parameters:
document- the document to test- Returns:
trueif the constraint matches the document
-
hasPathConstraint
public boolean hasPathConstraint()Description copied from interface:ConstraintIndicates whether this constraint targets specific paths in the document.- Specified by:
hasPathConstraintin interfaceConstraint- Returns:
trueif path-based filtering is involved
-