org.kuali.rice.krad.datadictionary.validation.processor
Class LengthConstraintProcessor

java.lang.Object
  extended by org.kuali.rice.krad.datadictionary.validation.processor.MandatoryElementConstraintProcessor<LengthConstraint>
      extended by org.kuali.rice.krad.datadictionary.validation.processor.LengthConstraintProcessor
All Implemented Interfaces:
ConstraintProcessor<Object,LengthConstraint>

public class LengthConstraintProcessor
extends MandatoryElementConstraintProcessor<LengthConstraint>

Author:
Kuali Rice Team (rice.collab@kuali.org)

Field Summary
 
Fields inherited from class org.kuali.rice.krad.datadictionary.validation.processor.MandatoryElementConstraintProcessor
dataDictionaryService, dateTimeService
 
Constructor Summary
LengthConstraintProcessor()
           
 
Method Summary
 Class<? extends Constraint> getConstraintType()
          gets the java class type of the constraint that this contraint processor handles
 String getName()
          gets a descriptive name of this constraint processor
 ProcessorResult process(DictionaryValidationResult result, Object value, LengthConstraint constraint, AttributeValueReader attributeValueReader)
          process the provided constraint
protected  ConstraintValidationResult processSingleLengthConstraint(DictionaryValidationResult result, Object value, LengthConstraint constraint, AttributeValueReader attributeValueReader)
           
protected  ConstraintValidationResult validateLength(DictionaryValidationResult result, String value, LengthConstraint constraint, AttributeValueReader attributeValueReader)
           
 
Methods inherited from class org.kuali.rice.krad.datadictionary.validation.processor.MandatoryElementConstraintProcessor
getDataDictionaryService, getDateTimeService, isOptional, setDataDictionaryService, setDateTimeService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LengthConstraintProcessor

public LengthConstraintProcessor()
Method Detail

process

public ProcessorResult process(DictionaryValidationResult result,
                               Object value,
                               LengthConstraint constraint,
                               AttributeValueReader attributeValueReader)
                        throws AttributeValidationException
Description copied from interface: ConstraintProcessor
process the provided constraint

Parameters:
result - - holds dictionary validation results
value - - the value of the attribute
constraint - - the constraint to process
attributeValueReader - - - provides access to the attribute being validated
Returns:
the result of the constraint processing
Throws:
AttributeValidationException
See Also:
ConstraintProcessor.process(org.kuali.rice.krad.datadictionary.validation.result.DictionaryValidationResult, Object, org.kuali.rice.krad.datadictionary.validation.constraint.Constraint, org.kuali.rice.krad.datadictionary.validation.AttributeValueReader)

getName

public String getName()
Description copied from interface: ConstraintProcessor
gets a descriptive name of this constraint processor

e.g. @see CollectionSizeConstraintProcessor.CONSTRAINT_NAME

Returns:
a descriptive name

getConstraintType

public Class<? extends Constraint> getConstraintType()
Description copied from interface: ConstraintProcessor
gets the java class type of the constraint that this contraint processor handles

Returns:
an instance of Constraint
See Also:
ConstraintProcessor.getConstraintType()

processSingleLengthConstraint

protected ConstraintValidationResult processSingleLengthConstraint(DictionaryValidationResult result,
                                                                   Object value,
                                                                   LengthConstraint constraint,
                                                                   AttributeValueReader attributeValueReader)
                                                            throws AttributeValidationException
Throws:
AttributeValidationException

validateLength

protected ConstraintValidationResult validateLength(DictionaryValidationResult result,
                                                    String value,
                                                    LengthConstraint constraint,
                                                    AttributeValueReader attributeValueReader)
                                             throws IllegalArgumentException
Throws:
IllegalArgumentException


Copyright © 2005-2014 The Kuali Foundation. All Rights Reserved.