Class RegexConstraint
java.lang.Object
org.alfresco.repo.dictionary.constraint.AbstractConstraint
org.alfresco.repo.dictionary.constraint.RegexConstraint
- All Implemented Interfaces:
Constraint
Constraint implementation that performs regular expression comparisons. Where possible, the
type converter will be used to first convert the value to a String, so the evaluation will be against the value's String equivalent.
The failure condition can be changed to occur either on a match or on a non-match by using the requiresMatch property. The default is true, i.e. failures will occur if the object value does not match the given expression.
- Author:
- Derek Hulley
- See Also:
-
Field Summary
FieldsFields inherited from class org.alfresco.repo.dictionary.constraint.AbstractConstraint
ERR_EVALUATE_EXCEPTION, ERR_PROP_NOT_SET -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidevaluateSingleValue(Object value) Support for evaluation of properties.Returns the parameters passed to the instance of the constraint.booleangetType()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.voidsetExpression(String expression) Set the regular expression used to evaluate String valuesvoidsetRequiresMatch(boolean requiresMatch) Set whether the regular expression must be matched or nottoString()Methods inherited from class org.alfresco.repo.dictionary.constraint.AbstractConstraint
checkPropertyNotNull, evaluate, evaluateCollection, getShortName, getTitle, set_shortName, setRegistry, setShortName, setTitle
-
Field Details
-
CONSTRAINT_REGEX_NO_MATCH
- See Also:
-
CONSTRAINT_REGEX_MATCH
- See Also:
-
CONSTRAINT_REGEX_MSG_PREFIX
- See Also:
-
-
Constructor Details
-
RegexConstraint
public RegexConstraint()
-
-
Method Details
-
getType
Returns the 'type' of the constraint, this is the identifier given to constraint in the configuration.- Specified by:
getTypein interfaceConstraint- Overrides:
getTypein classAbstractConstraint- Returns:
- The type
-
toString
-
getExpression
- Returns:
- Returns the regular expression similar to the
String.matches(java.lang.String)
-
setExpression
Set the regular expression used to evaluate String values- Parameters:
expression- regular expression similar to theString.matches(java.lang.String)argument
-
getRequiresMatch
public boolean getRequiresMatch()- Returns:
- Returns true if the value must match the regular expression or false if the value must not match the regular expression
-
setRequiresMatch
public void setRequiresMatch(boolean requiresMatch) Set whether the regular expression must be matched or not- Parameters:
requiresMatch- Set to true if the value must match the regular expression or false if the value must not match the regular expression
-
getParameters
Description copied from interface:ConstraintReturns the parameters passed to the instance of the constraint.- Specified by:
getParametersin interfaceConstraint- Overrides:
getParametersin classAbstractConstraint- Returns:
- Map of parameters or an empty Map if none exist
-
initialize
public void initialize()Description copied from class:AbstractConstraintInitializes 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- Overrides:
initializein classAbstractConstraint
-
evaluateSingleValue
Description copied from class:AbstractConstraintSupport for evaluation of properties. The value passed in will never be a Collection and will never be null.- Specified by:
evaluateSingleValuein classAbstractConstraint
-