Class InPredicate
- java.lang.Object
-
- com.exasol.sql.expression.predicate.AbstractPredicate
-
- com.exasol.sql.expression.predicate.InPredicate
-
- All Implemented Interfaces:
BooleanExpression,Predicate,ValueExpression
public class InPredicate extends AbstractPredicate
A class that represents a[NOT] INpredicate.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInPredicate.BuilderA builder forInPredicate.static classInPredicate.InPredicateOperatorA class that representsInPredicateoperator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(PredicateVisitor visitor)AcceptsPredicateVisitor.static InPredicate.Builderbuilder()Creates a new builder forInPredicate.ValueExpressiongetExpression()Returns the left expression in the[NOT] INpredicate.List<ValueExpression>getOperands()Returns the value expressions in the[NOT] INpredicate.SelectgetSelectQuery()Returns the sub select query in the[NOT] INpredicate.booleanhasSelectQuery()Checks ifInPredicatehas a sub query.-
Methods inherited from class com.exasol.sql.expression.predicate.AbstractPredicate
accept, accept, getOperator
-
-
-
-
Method Detail
-
hasSelectQuery
public boolean hasSelectQuery()
Checks ifInPredicatehas a sub query.- Returns:
trueif predicate has a sub query, otherwise returnfalse
-
getExpression
public ValueExpression getExpression()
Returns the left expression in the[NOT] INpredicate.- Returns:
- expression in predicate
-
getOperands
public List<ValueExpression> getOperands()
Returns the value expressions in the[NOT] INpredicate.- Returns:
- value expression operands
-
getSelectQuery
public Select getSelectQuery()
Returns the sub select query in the[NOT] INpredicate.- Returns:
- sub select query
-
builder
public static InPredicate.Builder builder()
Creates a new builder forInPredicate.- Returns:
- new
InPredicate.Builder
-
accept
public void accept(PredicateVisitor visitor)
Description copied from interface:PredicateAcceptsPredicateVisitor.- Parameters:
visitor- predicate visitor to accept
-
-