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_JSONandSqlNodeType.PREDICATE_IS_NOT_JSONpredicates.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractSqlPredicateJson.KeyUniquenessConstraintA list of expected key uniqueness constraints.static classAbstractSqlPredicateJson.TypeConstraintsA list of expected type constraints.
-
Field Summary
Fields Modifier and Type Field Description protected SqlNodeexpressionThe Expression.protected AbstractSqlPredicateJson.KeyUniquenessConstraintkeyUniquenessConstraintThe Key uniqueness constraint.protected AbstractSqlPredicateJson.TypeConstraintstypeConstraintThe 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 SqlNodegetExpression()Gets expression.StringgetKeyUniquenessConstraint()Gets key uniqueness constraint.StringgetTypeConstraint()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
-
-