Class CollectionSizeConstraintProcessor
java.lang.Object
org.kuali.rice.krad.datadictionary.validation.processor.CollectionSizeConstraintProcessor
- All Implemented Interfaces:
CollectionConstraintProcessor<Collection<?>,,CollectionSizeConstraint> ConstraintProcessor<Collection<?>,CollectionSizeConstraint>
public class CollectionSizeConstraintProcessor
extends Object
implements CollectionConstraintProcessor<Collection<?>,CollectionSizeConstraint>
This class validates attributes that are collection size constrained - ones that can only have between x and y
number
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends Constraint> gets the java class type of the constraint that this contraint processor handlesgetName()gets a descriptive name of this constraint processorbooleanreturns true if the processing of this constraint is something that can be opted out of by some pieces of code.process(DictionaryValidationResult result, Collection<?> collection, CollectionSizeConstraint constraint, AttributeValueReader attributeValueReader) process the provided constraintprotected ConstraintValidationResultprocessSingleCollectionSizeConstraint(DictionaryValidationResult result, Collection<?> collection, CollectionSizeConstraint constraint, AttributeValueReader attributeValueReader)
-
Constructor Details
-
CollectionSizeConstraintProcessor
public CollectionSizeConstraintProcessor()
-
-
Method Details
-
process
public ProcessorResult process(DictionaryValidationResult result, Collection<?> collection, CollectionSizeConstraint constraint, AttributeValueReader attributeValueReader) throws AttributeValidationException Description copied from interface:ConstraintProcessorprocess the provided constraint- Specified by:
processin interfaceConstraintProcessor<Collection<?>,CollectionSizeConstraint> - Parameters:
result- - holds dictionary validation resultscollection- - the value of the attributeconstraint- - the constraint to processattributeValueReader- - - provides access to the attribute being validated- Returns:
- the result of the constraint processing
- Throws:
AttributeValidationException- See Also:
-
getName
Description copied from interface:ConstraintProcessorgets a descriptive name of this constraint processore.g. @see CollectionSizeConstraintProcessor.CONSTRAINT_NAME
- Specified by:
getNamein interfaceConstraintProcessor<Collection<?>,CollectionSizeConstraint> - Returns:
- a descriptive name
-
getConstraintType
Description copied from interface:ConstraintProcessorgets the java class type of the constraint that this contraint processor handles- Specified by:
getConstraintTypein interfaceConstraintProcessor<Collection<?>,CollectionSizeConstraint> - Returns:
- an instance of
Constraint - See Also:
-
isOptional
public boolean isOptional()Description copied from interface:ConstraintProcessorreturns true if the processing of this constraint is something that can be opted out of by some pieces of code. The only example of this in the version under development (1.1) is the existence constraint.- Specified by:
isOptionalin interfaceConstraintProcessor<Collection<?>,CollectionSizeConstraint> - Returns:
- true if this processor can be turned off by some pieces of code, false otherwise
- See Also:
-
processSingleCollectionSizeConstraint
protected ConstraintValidationResult processSingleCollectionSizeConstraint(DictionaryValidationResult result, Collection<?> collection, CollectionSizeConstraint constraint, AttributeValueReader attributeValueReader) throws AttributeValidationException - Throws:
AttributeValidationException
-