Module net.sf.jsqlparser
Class AbstractValidator<S>
- java.lang.Object
-
- net.sf.jsqlparser.util.validation.validator.AbstractValidator<S>
-
- Type Parameters:
S- the type of statement this DeParser supports
- All Implemented Interfaces:
Validator<S>
- Direct Known Subclasses:
AlterSequenceValidator,AlterSessionValidator,AlterValidator,AlterViewValidator,AnalyzeValidator,CreateIndexValidator,CreateSequenceValidator,CreateSynonymValidator,CreateTableValidator,CreateViewValidator,DeclareStatementValidator,DeleteValidator,DropValidator,ExecuteValidator,ExpressionValidator,GrantValidator,GroupByValidator,InsertValidator,LimitValidator,MergeValidator,OrderByValidator,RefreshMaterializedViewStatementValidator,ResetStatementValidator,SelectValidator,SetStatementValidator,ShowColumnsStatementValidator,ShowIndexStatementValidator,ShowStatementValidator,ShowTablesStatementValidator,StatementValidator,TableStatementValidator,UpdateValidator,UpsertValidator,UseStatementValidator,ValuesStatementValidator
public abstract class AbstractValidator<S> extends Object implements Validator<S>
A abstract base for a Validation- Author:
- gitmotte
-
-
Constructor Summary
Constructors Constructor Description AbstractValidator()
-
Method Summary
-
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, validate
-
-
-
-
Method Detail
-
getValidator
public <T extends AbstractValidator<?>> T getValidator(Class<T> type)
-
getMessageConsumer
protected Consumer<ValidationException> getMessageConsumer(ValidationCapability c)
-
context
protected ValidationContext context()
-
context
protected ValidationContext context(boolean reInit)
-
putError
protected void putError(ValidationCapability capability, ValidationException error)
adds an error for thisValidationCapability- Parameters:
capability-error-
-
getValidationErrors
public final Map<ValidationCapability,Set<ValidationException>> getValidationErrors()
- Specified by:
getValidationErrorsin interfaceValidator<S>- Returns:
- the
ValidationCapability's requested mapped to a set of error-messages
-
getCapabilities
public Collection<ValidationCapability> getCapabilities()
-
setContext
public final void setContext(ValidationContext context)
- Specified by:
setContextin interfaceValidator<S>
-
validateOptional
protected <E> void validateOptional(E element, Consumer<E> elementConsumer)
-
validateOptionalList
protected <E,V extends Validator<?>> void validateOptionalList(List<E> elementList, Supplier<V> validatorSupplier, BiConsumer<E,V> elementConsumer)
-
validateOptionalExpression
protected void validateOptionalExpression(Expression expression)
-
validateOptionalExpression
protected void validateOptionalExpression(Expression expression, ExpressionValidator v)
-
validateOptionalExpressions
protected void validateOptionalExpressions(List<? extends Expression> expressions)
-
validateOptionalFromItems
protected void validateOptionalFromItems(FromItem... fromItems)
-
validateOptionalFromItems
protected void validateOptionalFromItems(List<? extends FromItem> fromItems)
-
validateOptionalOrderByElements
protected void validateOptionalOrderByElements(List<OrderByElement> orderByElements)
-
validateOptionalFromItem
protected void validateOptionalFromItem(FromItem fromItem)
-
validateOptionalFromItem
protected void validateOptionalFromItem(FromItem fromItem, SelectValidator v)
-
validateFeature
protected void validateFeature(Feature feature)
Iterates through allValidationCapabilityand validates the feature withvalidateFeature(ValidationCapability, Feature)- Parameters:
feature-
-
validateFeatureAndName
protected void validateFeatureAndName(Feature feature, NamedObject namedObject, String fqn)
Iterates through allValidationCapabilityand validates- the name with
validateName(ValidationCapability, NamedObject, String) - the feature with
validateFeature(ValidationCapability, Feature)
- Parameters:
feature-namedObject-fqn- - fully qualified name of named object
- the name with
-
validateFeatureAndNameWithAlias
protected void validateFeatureAndNameWithAlias(Feature feature, NamedObject namedObject, String fqn, String alias)
Iterates through allValidationCapabilityand validates- the name with
validateName(ValidationCapability, NamedObject, String) - the feature with
validateFeature(ValidationCapability, Feature)
- Parameters:
feature-namedObject-fqn- - fully qualified name of named objectalias-
- the name with
-
validateName
protected void validateName(NamedObject namedObject, String fqn)
Iterates through allValidationCapabilityand validates for the name withvalidateName(ValidationCapability, NamedObject, String)- Parameters:
namedObject-fqn- - fully qualified name of named object
-
validateNameWithAlias
protected void validateNameWithAlias(NamedObject namedObject, String fqn, String alias)
Iterates through allValidationCapabilityand validates for the name withvalidateName(ValidationCapability, NamedObject, String)- Parameters:
namedObject-fqn- - fully qualified name of named objectalias-
-
validateFeature
protected void validateFeature(ValidationCapability capability, boolean condition, Feature feature)
- Parameters:
capability-condition-feature-
-
validateOptionalFeature
protected void validateOptionalFeature(ValidationCapability capability, List<?> elements, Feature feature)
validates for the feature if given elements is not empty - seeisNotEmpty(Collection)- Parameters:
capability-elements-feature-
-
validateOptionalFeature
protected void validateOptionalFeature(ValidationCapability capability, Object element, Feature feature)
Validates for the feature if given element is notnull- Parameters:
capability-element-feature-
-
validateFeature
protected void validateFeature(ValidationCapability capability, Feature feature)
Validates if givenValidationCapabilityis aFeatureSetValidation- Parameters:
capability-feature-
-
validateNameWithAlias
protected void validateNameWithAlias(ValidationCapability capability, NamedObject namedObject, String fqn, String alias)
Validates if givenValidationCapabilityis aDatabaseMetaDataValidation- Parameters:
capability-namedObject-fqn- - fully qualified name of named objectalias-
-
validateName
protected void validateName(ValidationCapability capability, NamedObject namedObject, String fqn)
- Parameters:
capability-namedObject-fqn- - fully qualified name of named object
-
validateNameWithAlias
protected void validateNameWithAlias(ValidationCapability capability, NamedObject namedObject, String fqn, String alias, boolean exists, NamedObject... parents)
Validates if givenValidationCapabilityis aDatabaseMetaDataValidation- Parameters:
capability-namedObject-fqn- - fully qualified name of named objectalias-exists- -true, check for existence,false, check for non-existence
-
validateName
protected void validateName(ValidationCapability capability, NamedObject namedObject, String fqn, boolean exists, NamedObject... parents)
- Parameters:
capability-namedObject-fqn- - fully qualified name of named objectexists-parents-
-
validateOptionalColumnName
protected void validateOptionalColumnName(ValidationCapability capability, String name)
- Parameters:
capability-name-
-
validateOptionalColumnNameWithAlias
protected void validateOptionalColumnNameWithAlias(ValidationCapability capability, String name, String alias)
- Parameters:
capability-name-alias-
-
validateOptionalColumnNames
protected void validateOptionalColumnNames(ValidationCapability capability, List<String> columnNames, NamedObject... parents)
- Parameters:
capability-columnNames-parents-
-
validateOptionalColumnNames
protected void validateOptionalColumnNames(ValidationCapability capability, List<String> columnNames, boolean exists, NamedObject... parents)
- Parameters:
capability-columnNames-exists-parents-
-
validateOptionalNameWithAlias
protected void validateOptionalNameWithAlias(ValidationCapability capability, NamedObject namedObject, String name, String alias, NamedObject... parents)
- Parameters:
capability-namedObject-name-alias-parents-
-
validateOptionalName
protected void validateOptionalName(ValidationCapability capability, NamedObject namedObject, String name, NamedObject... parents)
- Parameters:
capability-namedObject-name-parents-
-
validateOptionalName
protected void validateOptionalName(ValidationCapability capability, NamedObject namedObject, String name, String alias, boolean exists, NamedObject... parents)
- Parameters:
capability-namedObject-name-alias-exists-parents-
-
isNotEmpty
protected boolean isNotEmpty(Collection<?> c)
-
isNotEmpty
protected boolean isNotEmpty(String c)
-
-