Class AbstractConstraint
java.lang.Object
org.alfresco.repo.dictionary.constraint.AbstractConstraint
- All Implemented Interfaces:
Constraint
- Direct Known Subclasses:
ListOfValuesConstraint,NoOpConstraint,NumericRangeConstraint,RegexConstraint,StringLengthConstraint
Base services for constraints.
- Author:
- Derek Hulley
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckPropertyNotNull(String name, Object value) Check that the given value is not null.final voidEvaluates a property value according to the implementation and initialization parameters provided.protected voidevaluateCollection(Collection<Object> collection) Only override if there is some specific evaluation that needs to be performed on the collection as a whole.protected abstract voidevaluateSingleValue(Object value) Support for evaluation of properties.Returns the parameters passed to the instance of the constraint.Gets the constraint name.getTitle()getType()Returns the 'type' of the constraint, this is the identifier given to constraint in the configuration.voidInitializes the constraint with appropriate values, which will depend on the implementation itself.voidset_shortName(String shortName) Deprecated.voidsetRegistry(ConstraintRegistry registry) Optionally specify the registry that will be used to register the constraint.voidsetShortName(String name) Sets the constraint namevoid
-
Field Details
-
ERR_PROP_NOT_SET
- See Also:
-
ERR_EVALUATE_EXCEPTION
- See Also:
-
-
Constructor Details
-
AbstractConstraint
public AbstractConstraint()
-
-
Method Details
-
set_shortName
Deprecated.Sets the constraint name. Automatically called after construction. Please excuse the strange method name as we want the property name to begin with an underscore to avoid property name clashes.- Parameters:
shortName- String
-
setShortName
Sets the constraint name- Parameters:
name- String
-
getShortName
Gets the constraint name.- Specified by:
getShortNamein interfaceConstraint- Returns:
- the constraint name.
-
setRegistry
Optionally specify the registry that will be used to register the constraint. This is used when instantiating constraints outside the dictionary.- Parameters:
registry- the constraint registry
-
getType
Description copied from interface:ConstraintReturns the 'type' of the constraint, this is the identifier given to constraint in the configuration.- Specified by:
getTypein interfaceConstraint- Returns:
- The type
-
setTitle
-
getTitle
- Specified by:
getTitlein interfaceConstraint- Returns:
- the human-readable constraint title (optional)
-
getParameters
Description copied from interface:ConstraintReturns the parameters passed to the instance of the constraint.- Specified by:
getParametersin interfaceConstraint- Returns:
- Map of parameters or an empty Map if none exist
-
initialize
public void initialize()Initializes the constraint with appropriate values, which will depend on the implementation itself. This method can be implemented as a once-off, i.e. reinitialization does not have to be supported.Registers the constraint with the registry, if present. Call this method if you want the constraint to be auto-registered.
- Specified by:
initializein interfaceConstraint
-
checkPropertyNotNull
Check that the given value is not null.- Parameters:
name- the name of the propertyvalue- the value to check for null- Throws:
DictionaryException- if the the property is null
-
evaluate
Description copied from interface:ConstraintEvaluates a property value according to the implementation and initialization parameters provided.- Specified by:
evaluatein interfaceConstraint- Parameters:
value- the property value to check- See Also:
-
evaluateCollection
Only override if there is some specific evaluation that needs to be performed on the collection as a whole.- Parameters:
collection- the collection of values to evaluate- See Also:
-
evaluateSingleValue
Support for evaluation of properties. The value passed in will never be a Collection and will never be null.- Throws:
ConstraintException- throw this when the evaluation fails
-