Package com.exasol.adapter.properties
Class ValidatorChain
- java.lang.Object
-
- com.exasol.adapter.properties.ValidatorChain
-
- All Implemented Interfaces:
PropertyValidator
public class ValidatorChain extends Object implements PropertyValidator
Validate the specified properties by applying all property validators subsequently.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.exasol.adapter.properties.PropertyValidator
PropertyValidator.PropertyValueValidator
-
-
Constructor Summary
Constructors Constructor Description ValidatorChain()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidatorChainadd(PropertyValidator validator)Add a single property validator to the validator chain.ValidatorChainaddAll(Collection<PropertyValidator> validators)Add a list of property validators to the validator chain.voidvalidate(com.exasol.adapter.AdapterProperties properties)Validate the property
-
-
-
Method Detail
-
add
public ValidatorChain add(PropertyValidator validator)
Add a single property validator to the validator chain.- Parameters:
validator- property validator to add- Returns:
- this for fluent programming
-
addAll
public ValidatorChain addAll(Collection<PropertyValidator> validators)
Add a list of property validators to the validator chain.- Parameters:
validators- validators to add to the current chain of validators- Returns:
- this for fluent programming
-
validate
public void validate(com.exasol.adapter.AdapterProperties properties) throws PropertyValidationExceptionDescription copied from interface:PropertyValidatorValidate the property- Specified by:
validatein interfacePropertyValidator- Parameters:
properties- adapter properties to validate- Throws:
PropertyValidationException- in case validation fails
-
-