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