org.loom.mapping
Interface EventParameter

All Superinterfaces:
AnnotationContainer
All Known Implementing Classes:
DefaultEventParameter, RequestParametersParameter

public interface EventParameter
extends AnnotationContainer

Argument received by an Event


Method Summary
 void addValidator(PropertyValidator validator)
           
 Converter getConverter()
           
 java.lang.Class<?> getParameterType()
           
 java.lang.Object getPropertyAsObject(java.lang.Object container, java.lang.String propertyPath)
           
 java.lang.String getPropertyAsString(java.lang.Object container, java.lang.String propertyPath, MessagesRepository repository)
           
 PropertyBinder getPropertyBinder(java.lang.String normalizedPropertyPathWithPrefix)
           
 java.util.Set<PropertyValidator> getValidators(java.lang.String propertyPath)
           
 boolean matches(java.lang.String propertyPath)
           
 java.lang.Object populate(java.lang.Object container, ServletRequestParameters parameters, MessagesRepository repository, Messages messages)
          Return the list of created parameter values for this request
 void setPropertyAsObject(java.util.Map<java.lang.String,java.lang.Object> parameterValues, java.lang.String propertyPath, java.lang.Object value)
          Assigns value to some property nested inside this eventParameter
 void validate(java.lang.Object container, Messages messages)
          execute the validations configured for this event parameter
 
Methods inherited from interface org.loom.binding.AnnotationContainer
getAnnotation, getAnnotations, getDisplayName, getItemMetadata, getItemMetadataSize, getName, getPropertyClass, guessCollectionGenericType, guessMapGenericKeyType, guessMapGenericValueType, isCollection, isMap
 

Method Detail

populate

java.lang.Object populate(java.lang.Object container,
                          ServletRequestParameters parameters,
                          MessagesRepository repository,
                          Messages messages)
Return the list of created parameter values for this request


validate

void validate(java.lang.Object container,
              Messages messages)
execute the validations configured for this event parameter

Parameters:
container - the event parameter value
messages - where validation errors will be added

getPropertyBinder

PropertyBinder getPropertyBinder(java.lang.String normalizedPropertyPathWithPrefix)
Parameters:
normalizedPropertyPathWithPrefix - the property path including the parameter name

matches

boolean matches(java.lang.String propertyPath)
Returns:
true if this EventParameter handles the proposed property path

getPropertyAsObject

java.lang.Object getPropertyAsObject(java.lang.Object container,
                                     java.lang.String propertyPath)

getPropertyAsString

java.lang.String getPropertyAsString(java.lang.Object container,
                                     java.lang.String propertyPath,
                                     MessagesRepository repository)

setPropertyAsObject

void setPropertyAsObject(java.util.Map<java.lang.String,java.lang.Object> parameterValues,
                         java.lang.String propertyPath,
                         java.lang.Object value)
Assigns value to some property nested inside this eventParameter


getConverter

Converter getConverter()

getParameterType

java.lang.Class<?> getParameterType()

getValidators

java.util.Set<PropertyValidator> getValidators(java.lang.String propertyPath)

addValidator

void addValidator(PropertyValidator validator)