Module net.sf.jsqlparser
Class ExpressionValidator
- java.lang.Object
-
- net.sf.jsqlparser.util.validation.validator.AbstractValidator<Expression>
-
- net.sf.jsqlparser.util.validation.validator.ExpressionValidator
-
- All Implemented Interfaces:
ExpressionVisitor<java.lang.Void>
,Validator<Expression>
public class ExpressionValidator extends AbstractValidator<Expression> implements ExpressionVisitor<java.lang.Void>
-
-
Constructor Summary
Constructors Constructor Description ExpressionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
validate(Expression expression)
validates given statement.<S> void
validateOldOracleJoinBinaryExpression(OldOracleJoinBinaryExpression expression, java.lang.String operator, S context)
private void
validateOptionalExpressionList(ExpressionList<?> expressionList)
private void
validateOptionalWindowOffset(WindowOffset offset)
void
visit(AllValue allValue)
<S> java.lang.Void
visit(AllValue allValue, S context)
void
visit(AnalyticExpression aexpr)
<S> java.lang.Void
visit(AnalyticExpression aexpr, S context)
void
visit(AnyComparisonExpression anyComparisonExpression)
<S> java.lang.Void
visit(AnyComparisonExpression anyComparisonExpression, S context)
void
visit(ArrayConstructor aThis)
<S> java.lang.Void
visit(ArrayConstructor aThis, S context)
void
visit(ArrayExpression array)
<S> java.lang.Void
visit(ArrayExpression array, S context)
void
visit(BooleanValue booleanValue)
<S> java.lang.Void
visit(BooleanValue booleanValue, S context)
void
visit(CaseExpression caseExpression)
<S> java.lang.Void
visit(CaseExpression caseExpression, S context)
void
visit(CastExpression cast)
<S> java.lang.Void
visit(CastExpression cast, S context)
void
visit(CollateExpression col)
<S> java.lang.Void
visit(CollateExpression col, S context)
<S> java.lang.Void
visit(ConnectByPriorOperator connectByPriorOperator, S context)
void
visit(ConnectByRootOperator connectByRootOperator)
<S> java.lang.Void
visit(ConnectByRootOperator connectByRootOperator, S context)
void
visit(DateTimeLiteralExpression literal)
<S> java.lang.Void
visit(DateTimeLiteralExpression literal, S context)
void
visit(DateValue dateValue)
<S> java.lang.Void
visit(DateValue dateValue, S context)
void
visit(DoubleValue doubleValue)
<S> java.lang.Void
visit(DoubleValue doubleValue, S context)
void
visit(ExtractExpression eexpr)
<S> java.lang.Void
visit(ExtractExpression eexpr, S context)
void
visit(Function function)
<S> java.lang.Void
visit(Function function, S context)
void
visit(HexValue hexValue)
<S> java.lang.Void
visit(HexValue hexValue, S context)
void
visit(HighExpression highExpression)
<S> java.lang.Void
visit(HighExpression highExpression, S context)
void
visit(IntervalExpression iexpr)
<S> java.lang.Void
visit(IntervalExpression iexpr, S context)
void
visit(Inverse inverse)
<S> java.lang.Void
visit(Inverse inverse, S context)
void
visit(JdbcNamedParameter jdbcNamedParameter)
<S> java.lang.Void
visit(JdbcNamedParameter jdbcNamedParameter, S context)
void
visit(JdbcParameter jdbcParameter)
<S> java.lang.Void
visit(JdbcParameter jdbcParameter, S context)
void
visit(JsonAggregateFunction expression)
<S> java.lang.Void
visit(JsonAggregateFunction expression, S context)
void
visit(JsonExpression jsonExpr)
<S> java.lang.Void
visit(JsonExpression jsonExpr, S context)
void
visit(JsonFunction expression)
<S> java.lang.Void
visit(JsonFunction expression, S context)
void
visit(KeepExpression aexpr)
<S> java.lang.Void
visit(KeepExpression aexpr, S context)
void
visit(LambdaExpression lambdaExpression)
<S> java.lang.Void
visit(LambdaExpression lambdaExpression, S context)
void
visit(LongValue longValue)
<S> java.lang.Void
visit(LongValue longValue, S context)
void
visit(LowExpression lowExpression)
<S> java.lang.Void
visit(LowExpression lowExpression, S context)
void
visit(MySQLGroupConcat groupConcat)
<S> java.lang.Void
visit(MySQLGroupConcat groupConcat, S context)
void
visit(NextValExpression nextVal)
<S> java.lang.Void
visit(NextValExpression nextVal, S context)
void
visit(NotExpression notExpr)
<S> java.lang.Void
visit(NotExpression notExpr, S context)
void
visit(NullValue nullValue)
<S> java.lang.Void
visit(NullValue nullValue, S context)
void
visit(NumericBind bind)
<S> java.lang.Void
visit(NumericBind bind, S context)
void
visit(Addition addition)
<S> java.lang.Void
visit(Addition addition, S context)
void
visit(BitwiseAnd bitwiseAnd)
<S> java.lang.Void
visit(BitwiseAnd bitwiseAnd, S context)
void
visit(BitwiseLeftShift expr)
<S> java.lang.Void
visit(BitwiseLeftShift expr, S context)
void
visit(BitwiseOr bitwiseOr)
<S> java.lang.Void
visit(BitwiseOr bitwiseOr, S context)
void
visit(BitwiseRightShift expr)
<S> java.lang.Void
visit(BitwiseRightShift expr, S context)
void
visit(BitwiseXor bitwiseXor)
<S> java.lang.Void
visit(BitwiseXor bitwiseXor, S context)
void
visit(Concat concat)
<S> java.lang.Void
visit(Concat concat, S context)
void
visit(Division division)
<S> java.lang.Void
visit(Division division, S context)
void
visit(IntegerDivision division)
<S> java.lang.Void
visit(IntegerDivision division, S context)
void
visit(Modulo modulo)
<S> java.lang.Void
visit(Modulo modulo, S context)
void
visit(Multiplication multiplication)
<S> java.lang.Void
visit(Multiplication multiplication, S context)
void
visit(Subtraction subtraction)
<S> java.lang.Void
visit(Subtraction subtraction, S context)
void
visit(AndExpression andExpression)
<S> java.lang.Void
visit(AndExpression andExpression, S context)
void
visit(OrExpression orExpression)
<S> java.lang.Void
visit(OrExpression orExpression, S context)
void
visit(XorExpression xorExpression)
<S> java.lang.Void
visit(XorExpression xorExpression, S context)
void
visit(Between between)
<S> java.lang.Void
visit(Between between, S context)
void
visit(ContainedBy containedBy)
<S> java.lang.Void
visit(ContainedBy containedBy, S context)
void
visit(Contains contains)
<S> java.lang.Void
visit(Contains contains, S context)
<S> java.lang.Void
visit(CosineSimilarity cosineSimilarity, S context)
void
visit(DoubleAnd doubleAnd)
<S> java.lang.Void
visit(DoubleAnd doubleAnd, S context)
void
visit(EqualsTo equalsTo)
<S> java.lang.Void
visit(EqualsTo equalsTo, S context)
void
visit(ExcludesExpression excludesExpression)
<S> java.lang.Void
visit(ExcludesExpression excludesExpression, S context)
void
visit(ExistsExpression existsExpression)
<S> java.lang.Void
visit(ExistsExpression existsExpression, S context)
<S> java.lang.Void
visit(ExpressionList<?> expressionList, S context)
void
visit(FullTextSearch fullTextSearch)
<S> java.lang.Void
visit(FullTextSearch fullTextSearch, S context)
void
visit(GeometryDistance geometryDistance)
<S> java.lang.Void
visit(GeometryDistance geometryDistance, S context)
void
visit(GreaterThan greaterThan)
void
visit(GreaterThanEquals greaterThanEquals)
<S> java.lang.Void
visit(GreaterThanEquals greaterThanEquals, S context)
<S> java.lang.Void
visit(GreaterThan greaterThan, S context)
void
visit(IncludesExpression includesExpression)
<S> java.lang.Void
visit(IncludesExpression includesExpression, S context)
void
visit(InExpression inExpression)
<S> java.lang.Void
visit(InExpression inExpression, S context)
void
visit(IsBooleanExpression isBooleanExpression)
<S> java.lang.Void
visit(IsBooleanExpression isBooleanExpression, S context)
void
visit(IsDistinctExpression isDistinctExpression)
<S> java.lang.Void
visit(IsDistinctExpression isDistinctExpression, S context)
void
visit(IsNullExpression isNullExpression)
<S> java.lang.Void
visit(IsNullExpression isNullExpression, S context)
void
visit(JsonOperator jsonExpr)
<S> java.lang.Void
visit(JsonOperator jsonExpr, S context)
void
visit(LikeExpression likeExpression)
<S> java.lang.Void
visit(LikeExpression likeExpression, S context)
void
visit(Matches matches)
<S> java.lang.Void
visit(Matches matches, S context)
void
visit(MemberOfExpression memberOfExpression)
<S> java.lang.Void
visit(MemberOfExpression memberOfExpression, S context)
void
visit(MinorThan minorThan)
void
visit(MinorThanEquals minorThanEquals)
<S> java.lang.Void
visit(MinorThanEquals minorThanEquals, S context)
<S> java.lang.Void
visit(MinorThan minorThan, S context)
void
visit(NotEqualsTo notEqualsTo)
<S> java.lang.Void
visit(NotEqualsTo notEqualsTo, S context)
void
visit(Plus plus)
<S> java.lang.Void
visit(Plus plus, S context)
void
visit(PriorTo priorTo)
<S> java.lang.Void
visit(PriorTo priorTo, S context)
void
visit(RegExpMatchOperator rexpr)
<S> java.lang.Void
visit(RegExpMatchOperator rexpr, S context)
void
visit(SimilarToExpression expr)
<S> java.lang.Void
visit(SimilarToExpression expr, S context)
void
visit(TSQLLeftJoin tsqlLeftJoin)
<S> java.lang.Void
visit(TSQLLeftJoin tsqlLeftJoin, S context)
void
visit(TSQLRightJoin tsqlRightJoin)
<S> java.lang.Void
visit(TSQLRightJoin tsqlRightJoin, S context)
void
visit(OracleHierarchicalExpression oexpr)
<S> java.lang.Void
visit(OracleHierarchicalExpression oexpr, S context)
<S> java.lang.Void
visit(OracleHint hint, S context)
void
visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
<S> java.lang.Void
visit(OracleNamedFunctionParameter oracleNamedFunctionParameter, S context)
void
visit(OverlapsCondition overlapsCondition)
<S> java.lang.Void
visit(OverlapsCondition overlapsCondition, S context)
void
visit(RangeExpression rangeExpression)
<S> java.lang.Void
visit(RangeExpression rangeExpression, S context)
<S> java.lang.Void
visit(RowConstructor<?> rowConstructor, S context)
<S> java.lang.Void
visit(RowGetExpression rowGetExpression, S context)
void
visit(SignedExpression signedExpression)
<S> java.lang.Void
visit(SignedExpression signedExpression, S context)
void
visit(StringValue stringValue)
<S> java.lang.Void
visit(StringValue stringValue, S context)
void
visit(StructType structType)
<S> java.lang.Void
visit(StructType structType, S context)
void
visit(TimeKeyExpression timeKeyExpression)
<S> java.lang.Void
visit(TimeKeyExpression timeKeyExpression, S context)
void
visit(TimestampValue timestampValue)
<S> java.lang.Void
visit(TimestampValue timestampValue, S context)
void
visit(TimeValue timeValue)
<S> java.lang.Void
visit(TimeValue timeValue, S context)
void
visit(TimezoneExpression a)
<S> java.lang.Void
visit(TimezoneExpression a, S context)
void
visit(TranscodingFunction transcodingFunction)
<S> java.lang.Void
visit(TranscodingFunction transcodingFunction, S context)
void
visit(TrimFunction trimFunction)
<S> java.lang.Void
visit(TrimFunction trimFunction, S context)
void
visit(UserVariable var)
<S> java.lang.Void
visit(UserVariable var, S context)
void
visit(VariableAssignment a)
<S> java.lang.Void
visit(VariableAssignment a, S context)
void
visit(WhenClause whenClause)
<S> java.lang.Void
visit(WhenClause whenClause, S context)
void
visit(XMLSerializeExpr xml)
<S> java.lang.Void
visit(XMLSerializeExpr xml, S context)
void
visit(Column tableColumn)
<S> java.lang.Void
visit(Column tableColumn, S context)
void
visit(AllColumns allColumns)
<S> java.lang.Void
visit(AllColumns allColumns, S context)
void
visit(AllTableColumns allTableColumns)
<S> java.lang.Void
visit(AllTableColumns allTableColumns, S context)
void
visit(ParenthesedSelect selectBody)
<S> java.lang.Void
visit(ParenthesedSelect selectBody, S context)
void
visit(PlainSelect plainSelect)
void
visit(Select select)
<S> java.lang.Void
visit(Select select, S context)
protected void
visitBinaryExpression(BinaryExpression binaryExpression, java.lang.String operator)
-
Methods inherited from class net.sf.jsqlparser.util.validation.validator.AbstractValidator
context, context, getCapabilities, getMessageConsumer, getValidationErrors, getValidator, isNotEmpty, isNotEmpty, putError, setContext, validateFeature, validateFeature, validateFeature, validateFeatureAndName, validateFeatureAndNameWithAlias, validateName, validateName, validateName, validateNameWithAlias, validateNameWithAlias, validateNameWithAlias, validateOptional, validateOptionalColumnName, validateOptionalColumnNames, validateOptionalColumnNames, validateOptionalColumnNameWithAlias, validateOptionalExpression, validateOptionalExpression, validateOptionalExpressions, validateOptionalFeature, validateOptionalFeature, validateOptionalFromItem, validateOptionalFromItem, validateOptionalFromItems, validateOptionalFromItems, validateOptionalList, validateOptionalName, validateOptionalName, validateOptionalNameWithAlias, validateOptionalOrderByElements
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.expression.ExpressionVisitor
visit, visit, visit, visit, visit
-
Methods inherited from interface net.sf.jsqlparser.util.validation.Validator
getValidationErrors, getValidationErrors, isValid, isValid
-
-
-
-
Method Detail
-
visit
public <S> java.lang.Void visit(Addition addition, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AndExpression andExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Between between, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(OverlapsCondition overlapsCondition, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(EqualsTo equalsTo, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Division division, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IntegerDivision division, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(DoubleValue doubleValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(HexValue hexValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(NotExpression notExpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BitwiseRightShift expr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BitwiseLeftShift expr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
validateOldOracleJoinBinaryExpression
public <S> void validateOldOracleJoinBinaryExpression(OldOracleJoinBinaryExpression expression, java.lang.String operator, S context)
-
visit
public <S> java.lang.Void visit(GreaterThan greaterThan, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(GreaterThanEquals greaterThanEquals, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(InExpression inExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IncludesExpression includesExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ExcludesExpression excludesExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(FullTextSearch fullTextSearch, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(SignedExpression signedExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IsNullExpression isNullExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IsBooleanExpression isBooleanExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JdbcParameter jdbcParameter, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(PlainSelect plainSelect)
-
visit
public void visit(Addition addition)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AndExpression andExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Between between)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(OverlapsCondition overlapsCondition)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(EqualsTo equalsTo)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Division division)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IntegerDivision division)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(DoubleValue doubleValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(HexValue hexValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(NotExpression notExpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BitwiseRightShift expr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BitwiseLeftShift expr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(GreaterThan greaterThan)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(GreaterThanEquals greaterThanEquals)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(InExpression inExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IncludesExpression includesExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ExcludesExpression excludesExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(FullTextSearch fullTextSearch)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(SignedExpression signedExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IsNullExpression isNullExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IsBooleanExpression isBooleanExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JdbcParameter jdbcParameter)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(LikeExpression likeExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ExistsExpression existsExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(MemberOfExpression memberOfExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(LongValue longValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(MinorThan minorThan, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(MinorThanEquals minorThanEquals, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Multiplication multiplication, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(NotEqualsTo notEqualsTo, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(DoubleAnd doubleAnd, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Contains contains, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ContainedBy containedBy, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(NullValue nullValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(OrExpression orExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(XorExpression xorExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(StringValue stringValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BooleanValue booleanValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Subtraction subtraction, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visitBinaryExpression
protected void visitBinaryExpression(BinaryExpression binaryExpression, java.lang.String operator)
-
visit
public <S> java.lang.Void visit(ParenthesedSelect selectBody, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Column tableColumn, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Function function, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(DateValue dateValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TimestampValue timestampValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TimeValue timeValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(CaseExpression caseExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(LikeExpression likeExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ExistsExpression existsExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(MemberOfExpression memberOfExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(LongValue longValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(MinorThan minorThan)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(MinorThanEquals minorThanEquals)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Multiplication multiplication)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(NotEqualsTo notEqualsTo)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(DoubleAnd doubleAnd)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Contains contains)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ContainedBy containedBy)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(NullValue nullValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(OrExpression orExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(XorExpression xorExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(StringValue stringValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BooleanValue booleanValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Subtraction subtraction)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ParenthesedSelect selectBody)
-
visit
public void visit(Column tableColumn)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Function function)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(DateValue dateValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TimestampValue timestampValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TimeValue timeValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(CaseExpression caseExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(WhenClause whenClause, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AnyComparisonExpression anyComparisonExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Concat concat, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Matches matches, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BitwiseAnd bitwiseAnd, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BitwiseOr bitwiseOr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(BitwiseXor bitwiseXor, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(CastExpression cast, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Modulo modulo, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AnalyticExpression aexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
validateOptionalWindowOffset
private void validateOptionalWindowOffset(WindowOffset offset)
-
visit
public <S> java.lang.Void visit(ExtractExpression eexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IntervalExpression iexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JdbcNamedParameter jdbcNamedParameter, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(OracleHierarchicalExpression oexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(RegExpMatchOperator rexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JsonExpression jsonExpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JsonOperator jsonExpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(UserVariable var, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(NumericBind bind, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(KeepExpression aexpr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(MySQLGroupConcat groupConcat, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
validateOptionalExpressionList
private void validateOptionalExpressionList(ExpressionList<?> expressionList)
-
visit
public void visit(WhenClause whenClause)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AnyComparisonExpression anyComparisonExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Concat concat)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Matches matches)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BitwiseAnd bitwiseAnd)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BitwiseOr bitwiseOr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(BitwiseXor bitwiseXor)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(CastExpression cast)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Modulo modulo)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AnalyticExpression aexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ExtractExpression eexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IntervalExpression iexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JdbcNamedParameter jdbcNamedParameter)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(OracleHierarchicalExpression oexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(RegExpMatchOperator rexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JsonExpression jsonExpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JsonOperator jsonExpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(UserVariable var)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(NumericBind bind)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(KeepExpression aexpr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(MySQLGroupConcat groupConcat)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ExpressionList<?> expressionList, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(RowConstructor<?> rowConstructor, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(RowGetExpression rowGetExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(OracleHint hint, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TimeKeyExpression timeKeyExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(DateTimeLiteralExpression literal, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(NextValExpression nextVal, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(CollateExpression col, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(SimilarToExpression expr, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ArrayExpression array, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ArrayConstructor aThis, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
validate
public void validate(Expression expression)
Description copied from interface:Validator
validates given statement.- Specified by:
validate
in interfaceValidator<Expression>
- See Also:
Validator.getValidationErrors()
,Validator.getValidationErrors(Collection)
,Validator.getValidationErrors(ValidationCapability...)
-
visit
public <S> java.lang.Void visit(VariableAssignment a, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TimezoneExpression a, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(XMLSerializeExpr xml, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JsonAggregateFunction expression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(JsonFunction expression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ConnectByRootOperator connectByRootOperator, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ConnectByPriorOperator connectByPriorOperator, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AllColumns allColumns, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AllTableColumns allTableColumns, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(AllValue allValue, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(IsDistinctExpression isDistinctExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(GeometryDistance geometryDistance, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Select select, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TranscodingFunction transcodingFunction, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TrimFunction trimFunction, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(RangeExpression rangeExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TSQLLeftJoin tsqlLeftJoin, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TSQLRightJoin tsqlRightJoin, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(StructType structType, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(LambdaExpression lambdaExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(HighExpression highExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(LowExpression lowExpression, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Plus plus, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(PriorTo priorTo, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Inverse inverse, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TimeKeyExpression timeKeyExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(DateTimeLiteralExpression literal)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(NextValExpression nextVal)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(CollateExpression col)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(SimilarToExpression expr)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ArrayExpression array)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ArrayConstructor aThis)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(VariableAssignment a)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TimezoneExpression a)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(XMLSerializeExpr xml)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JsonAggregateFunction expression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(JsonFunction expression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(ConnectByRootOperator connectByRootOperator)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AllColumns allColumns)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AllTableColumns allTableColumns)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(AllValue allValue)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(IsDistinctExpression isDistinctExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(GeometryDistance geometryDistance)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Select select)
-
visit
public void visit(TranscodingFunction transcodingFunction)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TrimFunction trimFunction)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(RangeExpression rangeExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TSQLLeftJoin tsqlLeftJoin)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(TSQLRightJoin tsqlRightJoin)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(StructType structType)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(LambdaExpression lambdaExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(HighExpression highExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(LowExpression lowExpression)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Plus plus)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(PriorTo priorTo)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public void visit(Inverse inverse)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(CosineSimilarity cosineSimilarity, S context)
- Specified by:
visit
in interfaceExpressionVisitor<java.lang.Void>
-
-