Interface LogicalOperator<R>

Type Parameters:
R - the type of resources (e.g. Feature) to filter.
All Superinterfaces:
Filter<R>, Predicate<R>

@Classifier(ABSTRACT) @UML(identifier="LogicalOperator", specification=ISO_19143) public interface LogicalOperator<R> extends Filter<R>
Combination of one or more conditional expressions. The logical operator AND evaluates to true if all the combined expressions evaluate to true. The operator OR evaluates to true is any of the combined expressions evaluate to true. The NOT operator reverses the logical value of an expression.

The arity is determined the length of the operands list. If 1, this operator is an unary logic operator. If 2, this operator is a binary logic operator. The length may be more than 2 if the AND or OR operation is repeated for all operands.

Since:
3.1