Interface CollectionConverter<A extends Annotation,T>
- All Superinterfaces:
Policy<A>
- All Known Implementing Classes:
AbstractCollectionConverterSupport
,AbstractCustomCollectionConverterSupport
,AbstractCustomCollectionFormatterSupport
,IntegerCSVConverter
,StringCSVConverter
Interface for form field validators used by
AnnotationValidationInterceptor
and
AnnotationValidationInterceptor2
that convert from string values to collections and vice versa.-
Method Summary
Modifier and TypeMethodDescriptionReturns result of conversion of form field.format
(Collection<T> unformattedValues) Returns collection-based field value formatted for display in a form field.Returns message set by annotation.Returns message key set by annotation, which is used to retrieve message from Action's TextProvider if it's not empty string.Returns whether to write any error message to action errors, field errors, or action messages.boolean
Returns whetherconvert(java.lang.String, java.lang.Class<?>, java.lang.Class<? extends T>)
converts empty string value, andformat(java.util.Collection<T>)
formats null value or empty collection.Returns item types of recipient collection fields that can receive converted form value.Returns name of field to receive converted form value, which can be empty string to use default.Methods inherited from interface name.matthewgreet.strutscommons.policy.Policy
getAnnotation, setAnnotation
-
Method Details
-
convert
ConversionResult<T> convert(String formValue, Class<?> recipientFieldClass, Class<? extends T> recipientClass) throws Exception Returns result of conversion of form field. This is not called if the form value is empty string or null, unlessgetProcessNoValue()
returns true..- Throws:
Exception
-
format
Returns collection-based field value formatted for display in a form field. Not called if the unformatted value is null or empty collection, unlessgetProcessNoValue()
returns true.- Throws:
Exception
-
getMessageType
Required.MessageType getMessageType()Returns whether to write any error message to action errors, field errors, or action messages. -
getMessage
String getMessage()Returns message set by annotation. Used ifgetMessageKey()
is empty string or it fails to find a message. -
getMessageKey
String getMessageKey()Returns message key set by annotation, which is used to retrieve message from Action's TextProvider if it's not empty string. -
getRecipientClass
Returns item types of recipient collection fields that can receive converted form value. Not to be confused with collection type. -
getRecipientFieldName
String getRecipientFieldName()Returns name of field to receive converted form value, which can be empty string to use default. -
getProcessNoValue
boolean getProcessNoValue()Returns whetherconvert(java.lang.String, java.lang.Class<?>, java.lang.Class<? extends T>)
converts empty string value, andformat(java.util.Collection<T>)
formats null value or empty collection.
-