- java.lang.Object
-
- net.sf.jsqlparser.util.validation.validator.AbstractValidator<SelectItem<?>>
-
- net.sf.jsqlparser.util.validation.validator.SelectValidator
-
- All Implemented Interfaces:
FromItemVisitor<java.lang.Void>
,PivotVisitor<java.lang.Void>
,SelectItemVisitor<java.lang.Void>
,SelectVisitor<java.lang.Void>
,Validator<SelectItem<?>>
public class SelectValidator extends AbstractValidator<SelectItem<?>> implements SelectVisitor<java.lang.Void>, SelectItemVisitor<java.lang.Void>, FromItemVisitor<java.lang.Void>, PivotVisitor<java.lang.Void>
-
-
Constructor Summary
Constructors Constructor Description SelectValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
validate(SelectItem<?> statement)
validates given statement.void
validateFetch(Fetch fetch)
void
validateOffset(Offset offset)
void
validateOptionalJoin(Join join)
void
validateOptionalJoins(java.util.List<Join> joins)
void
visit(Table table)
<S> java.lang.Void
visit(Table table, S context)
void
visit(LateralSubSelect lateralSubSelect)
<S> java.lang.Void
visit(LateralSubSelect lateralSubSelect, S context)
void
visit(ParenthesedFromItem parenthesis)
<S> java.lang.Void
visit(ParenthesedFromItem parenthesis, S context)
void
visit(ParenthesedSelect selectBody)
<S> java.lang.Void
visit(ParenthesedSelect selectBody, S context)
void
visit(Pivot pivot)
<S> java.lang.Void
visit(Pivot pivot, S context)
void
visit(PivotXml pivot)
<S> java.lang.Void
visit(PivotXml pivot, S context)
void
visit(PlainSelect plainSelect)
<S> java.lang.Void
visit(PlainSelect plainSelect, S context)
void
visit(SelectItem<?> selectExpressionItem)
<S> java.lang.Void
visit(SelectItem<?> selectExpressionItem, S context)
void
visit(SetOperationList setOperation)
<S> java.lang.Void
visit(SetOperationList setOperation, S context)
void
visit(TableFunction tableFunction)
<S> java.lang.Void
visit(TableFunction tableFunction, S context)
void
visit(TableStatement tableStatement)
<S> java.lang.Void
visit(TableStatement tableStatement, S context)
void
visit(UnPivot unpivot)
<S> java.lang.Void
visit(UnPivot unpivot, S context)
void
visit(Values values)
<S> java.lang.Void
visit(Values values, S context)
void
visit(WithItem<?> withItem)
<S> java.lang.Void
visit(WithItem<?> withItem, S context)
-
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.util.validation.Validator
getValidationErrors, getValidationErrors, isValid, isValid
-
-
-
-
Method Detail
-
visit
public <S> java.lang.Void visit(PlainSelect plainSelect, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(SelectItem<?> selectExpressionItem, S context)
- Specified by:
visit
in interfaceSelectItemVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ParenthesedSelect selectBody, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Table table, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Pivot pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(UnPivot unpivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(PivotXml pivot, S context)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
validateOffset
public void validateOffset(Offset offset)
-
validateFetch
public void validateFetch(Fetch fetch)
-
validateOptionalJoins
public void validateOptionalJoins(java.util.List<Join> joins)
-
validateOptionalJoin
public void validateOptionalJoin(Join join)
-
visit
public <S> java.lang.Void visit(SetOperationList setOperation, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(WithItem<?> withItem, S context)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(LateralSubSelect lateralSubSelect, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TableStatement tableStatement, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(TableFunction tableFunction, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(ParenthesedFromItem parenthesis, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public <S> java.lang.Void visit(Values values, S context)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
validate
public void validate(SelectItem<?> statement)
Description copied from interface:Validator
validates given statement.- Specified by:
validate
in interfaceValidator<SelectItem<?>>
- See Also:
Validator.getValidationErrors()
,Validator.getValidationErrors(Collection)
,Validator.getValidationErrors(ValidationCapability...)
-
visit
public void visit(PlainSelect plainSelect)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(SelectItem<?> selectExpressionItem)
- Specified by:
visit
in interfaceSelectItemVisitor<java.lang.Void>
-
visit
public void visit(ParenthesedSelect selectBody)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(Table table)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public void visit(Pivot pivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
visit
public void visit(UnPivot unpivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
visit
public void visit(PivotXml pivot)
- Specified by:
visit
in interfacePivotVisitor<java.lang.Void>
-
visit
public void visit(SetOperationList setOperation)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(WithItem<?> withItem)
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(LateralSubSelect lateralSubSelect)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(TableStatement tableStatement)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
visit
public void visit(TableFunction tableFunction)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public void visit(ParenthesedFromItem parenthesis)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
-
visit
public void visit(Values values)
- Specified by:
visit
in interfaceFromItemVisitor<java.lang.Void>
- Specified by:
visit
in interfaceSelectVisitor<java.lang.Void>
-
-