Package org.apache.storm.validation
Class ConfigValidationAnnotations
- java.lang.Object
-
- org.apache.storm.validation.ConfigValidationAnnotations
-
public class ConfigValidationAnnotations extends Object
Note: every annotation interface must have method `validatorClass()` For every annotation there must validator class to do the validation To add another annotation for config validation, add another annotation @interface class. Implement the corresponding validator logic in a class in ConfigValidation. Make sure validateField method in ConfigValidation knows how to use the validator and which method definition/parameters to pass in based on what fields are in the annotation. By default, params of annotations will be passed into a constructor that takes a Map as a parameter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceConfigValidationAnnotations.CustomValidatorFor custom validators.static interfaceConfigValidationAnnotations.IsBooleanstatic interfaceConfigValidationAnnotations.IsDerivedFromstatic interfaceConfigValidationAnnotations.IsExactlyOneOfCustom validator where exactly one of the validations must be successful.static interfaceConfigValidationAnnotations.IsImplementationOfClassstatic interfaceConfigValidationAnnotations.IsIntegerstatic interfaceConfigValidationAnnotations.IsKryoRegstatic interfaceConfigValidationAnnotations.IsListEntryCustomValidates each entry in a list with a list of validators Validators with fields: validatorClass and entryValidatorClass.static interfaceConfigValidationAnnotations.IsListEntryTypevalidates each entry in a list is of a certain type.static interfaceConfigValidationAnnotations.IsLongstatic interfaceConfigValidationAnnotations.IsMapEntryCustomValidates a each key and value in a Map with a list of validators Validator with fields: validatorClass, keyValidatorClasses, valueValidatorClasses.static interfaceConfigValidationAnnotations.IsMapEntryTypeValidates the type of each key and value in a map Validator with fields: validatorClass, keyValidatorClass, valueValidatorClass.static interfaceConfigValidationAnnotations.IsNoDuplicateInListValidates that there are no duplicates in a list.static interfaceConfigValidationAnnotations.IsNumberstatic interfaceConfigValidationAnnotations.IsPositiveNumberChecks if a number is positive and whether zero inclusive Validator with fields: validatorClass, includeZero.static interfaceConfigValidationAnnotations.IsPowerOf2static interfaceConfigValidationAnnotations.IsStringValidators with fields: validatorClass.static interfaceConfigValidationAnnotations.IsStringListstatic interfaceConfigValidationAnnotations.IsStringOrStringListComplex/custom type validators.static interfaceConfigValidationAnnotations.IsTypeValidators with fields: validatorClass and type.static interfaceConfigValidationAnnotations.NotNullValidates on object is not null.static interfaceConfigValidationAnnotations.Passwordstatic classConfigValidationAnnotations.ValidatorParamsField names for annotations.
-
Constructor Summary
Constructors Constructor Description ConfigValidationAnnotations()
-