Class MergedValidationModel
java.lang.Object
org.apache.sling.validation.impl.model.MergedValidationModel
- All Implemented Interfaces:
ValidationModel
Generates a merged validation model out of one base
ValidationModel and 1 or more models to merge.
The resource properties and children are basically concatenated with the exception that
if a resource property/child with the same name is already defined in the baseModel it is not added again.
That way you can overwrite and even remove validation rules from the model to merge.-
Constructor Summary
ConstructorsConstructorDescriptionMergedValidationModel(ValidationModel baseModel, ValidationModel... modelsToMerge) -
Method Summary
Modifier and TypeMethodDescriptionReturns the paths under which resources will be validated by this model.Returns the expected children for a resource validated by this model.Returns the properties validated by this model.Returns the type of resource this model validates.
-
Constructor Details
-
MergedValidationModel
-
-
Method Details
-
getResourceProperties
Description copied from interface:ValidationModelReturns the properties validated by this model.- Specified by:
getResourcePropertiesin interfaceValidationModel- Returns:
- the properties list (never
null, but might be empty list)
-
getValidatingResourceType
Description copied from interface:ValidationModelReturns the type of resource this model validates.- Specified by:
getValidatingResourceTypein interfaceValidationModel- Returns:
- the resource type to be validated, never
null
-
getApplicablePaths
Description copied from interface:ValidationModelReturns the paths under which resources will be validated by this model. Might return a single element array containing only the empty string, in which case the validation model has no path restriction.- Specified by:
getApplicablePathsin interfaceValidationModel- Returns:
- a path array. Is never
nullnor an empty collection.
-
getChildren
Description copied from interface:ValidationModelReturns the expected children for a resource validated by this model.- Specified by:
getChildrenin interfaceValidationModel- Returns:
- the children list (can be empty if there are no children), never
null
-
getSource
- Specified by:
getSourcein interfaceValidationModel- Returns:
- a string indicating the original source of this validation model, e.g. a resource path
-