Package com.sap.cds.impl.builder.model
Class Connective
java.lang.Object
com.sap.cds.impl.builder.model.AbstractPredicate
com.sap.cds.impl.builder.model.Connective
- All Implemented Interfaces:
JSONizable
,CqnConnectivePredicate
,CqnExpression
,CqnPredicate
,CqnToken
,CqnValue
,Predicate
- Direct Known Subclasses:
Conjunction
,Disjunction
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sap.cds.ql.cqn.CqnConnectivePredicate
CqnConnectivePredicate.Operator
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
Connective
(CqnConnectivePredicate.Operator operator, CqnPredicate[] ps) -
Method Summary
Modifier and TypeMethodDescriptionstatic Predicate
create
(CqnConnectivePredicate.Operator operator, Iterable<? extends CqnPredicate> predicates) protected abstract CqnToken
operator()
operatorTokens
(CqnPredicate pred) protected static CqnPredicate[]
predicatesOf
(CqnConnectivePredicate.Operator operator, CqnPredicate p1, CqnPredicate p2) tokens()
Methods inherited from class com.sap.cds.impl.builder.model.AbstractPredicate
and, not, or, toJson, toString, type
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.sap.cds.ql.cqn.CqnConnectivePredicate
accept
Methods inherited from interface com.sap.cds.ql.cqn.CqnExpression
asArithmeticExpression, asExpression, asNegation, isArithmeticExpression, isExpression, isNegation, toJson
Methods inherited from interface com.sap.cds.ql.cqn.CqnPredicate
asPredicate, isPredicate
Methods inherited from interface com.sap.cds.ql.cqn.CqnValue
as, asFunction, asList, asLiteral, asNullValue, asParameter, asPlain, asRef, isFunction, isList, isLiteral, isNullValue, isParameter, isPlain, isRef, ofRef, type
-
Field Details
-
predicates
-
-
Constructor Details
-
Connective
-
-
Method Details
-
predicatesOf
protected static CqnPredicate[] predicatesOf(CqnConnectivePredicate.Operator operator, CqnPredicate p1, CqnPredicate p2) -
predicates
- Specified by:
predicates
in interfaceCqnConnectivePredicate
-
operator
- Specified by:
operator
in interfaceCqnConnectivePredicate
-
tokens
-
identityToken
-
operatorTokens
-
create
public static Predicate create(CqnConnectivePredicate.Operator operator, Iterable<? extends CqnPredicate> predicates)
-