org.javalid.core.validator
Class ExactLengthValidatorImpl

java.lang.Object
  extended by org.javalid.core.validator.AbstractJavalidValidatorImpl<T>
      extended by org.javalid.core.validator.AbstractLengthValidatorImpl<ExactLength>
          extended by org.javalid.core.validator.ExactLengthValidatorImpl
All Implemented Interfaces:
JavalidValidator<ExactLength>

public class ExactLengthValidatorImpl
extends AbstractLengthValidatorImpl<ExactLength>

This class is responsible for validating the ExactLength annotation. Checks if given value has the exact length specified on the annotation. Can be applied to methods returning: java.lang.String, java.lang.StringBuffer or java.lang.StringBuilder. On error adds a ValidationMessage of: MessageCodes.MSG_EXACT_LENGTH_ERROR

ValidationMessage's value property contains currentValue,annotationValue.

Since:
1.0
Version:
1.2
Author:
M.Reuvers

Constructor Summary
ExactLengthValidatorImpl()
           
 
Method Summary
 java.util.List<ValidationMessage> doValidate(ExactLength annotation, java.lang.Object value, java.lang.String path, JvConfigurationWrapper config)
           
 
Methods inherited from class org.javalid.core.validator.AbstractLengthValidatorImpl
convertValueToString, determineLength, validateCountAsAndCharset
 
Methods inherited from class org.javalid.core.validator.AbstractJavalidValidatorImpl
checkIsSingleExpression, requiresComplexCall, validate, validateComplex, validationMustBeAppliedToGroup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExactLengthValidatorImpl

public ExactLengthValidatorImpl()
Method Detail

doValidate

public java.util.List<ValidationMessage> doValidate(ExactLength annotation,
                                                    java.lang.Object value,
                                                    java.lang.String path,
                                                    JvConfigurationWrapper config)
Specified by:
doValidate in class AbstractJavalidValidatorImpl<ExactLength>