Package com.exasol.adapter.sql
Class AbstractSqlPredicateJson
- java.lang.Object
-
- com.exasol.adapter.sql.SqlNode
-
- com.exasol.adapter.sql.SqlPredicate
-
- com.exasol.adapter.sql.AbstractSqlPredicateJson
-
- Direct Known Subclasses:
SqlPredicateIsJson
,SqlPredicateIsNotJson
public abstract class AbstractSqlPredicateJson extends SqlPredicate
This class contains a common behavior for theSqlNodeType.PREDICATE_IS_JSON
andSqlNodeType.PREDICATE_IS_NOT_JSON
predicates.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractSqlPredicateJson.KeyUniquenessConstraint
A list of expected key uniqueness constraints.static class
AbstractSqlPredicateJson.TypeConstraints
A list of expected type constraints.
-
Field Summary
Fields Modifier and Type Field Description protected SqlNode
expression
The Expression.protected AbstractSqlPredicateJson.KeyUniquenessConstraint
keyUniquenessConstraint
The Key uniqueness constraint.protected AbstractSqlPredicateJson.TypeConstraints
typeConstraint
The Type constraint.
-
Constructor Summary
Constructors Constructor Description AbstractSqlPredicateJson(Predicate predicate, SqlNode expression, AbstractSqlPredicateJson.TypeConstraints typeConstraint, AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint)
Instantiates a new Abstract sql predicate json.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlNode
getExpression()
Gets expression.String
getKeyUniquenessConstraint()
Gets key uniqueness constraint.String
getTypeConstraint()
Gets type constraint.-
Methods inherited from class com.exasol.adapter.sql.SqlPredicate
getFunction
-
-
-
-
Field Detail
-
expression
protected final SqlNode expression
The Expression.
-
typeConstraint
protected final AbstractSqlPredicateJson.TypeConstraints typeConstraint
The Type constraint.
-
keyUniquenessConstraint
protected final AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint
The Key uniqueness constraint.
-
-
Constructor Detail
-
AbstractSqlPredicateJson
public AbstractSqlPredicateJson(Predicate predicate, SqlNode expression, AbstractSqlPredicateJson.TypeConstraints typeConstraint, AbstractSqlPredicateJson.KeyUniquenessConstraint keyUniquenessConstraint)
Instantiates a new Abstract sql predicate json.- Parameters:
predicate
- the predicateexpression
- the expressiontypeConstraint
- the type constraintkeyUniquenessConstraint
- the key uniqueness constraint
-
-
Method Detail
-
getExpression
public SqlNode getExpression()
Gets expression.- Returns:
- the expression
-
getTypeConstraint
public String getTypeConstraint()
Gets type constraint.- Returns:
- the type constraint
-
getKeyUniquenessConstraint
public String getKeyUniquenessConstraint()
Gets key uniqueness constraint.- Returns:
- the key uniqueness constraint
-
-