org.loom.mapping
Class RequestParametersParameter

java.lang.Object
  extended by org.loom.mapping.DefaultEventParameter
      extended by org.loom.mapping.RequestParametersParameter
All Implemented Interfaces:
AnnotationContainer, EventParameter

public class RequestParametersParameter
extends DefaultEventParameter

Event Parameter that contains the full request contents. This parameter is generated when an Event specifies a RequestParameters


Field Summary
 
Fields inherited from class org.loom.mapping.DefaultEventParameter
annotations, event, index, parameterType, parameterValidators, properties, propertyBinderFactory
 
Constructor Summary
RequestParametersParameter()
           
 
Method Summary
 java.lang.String getDisplayName()
           
 PropertyBinder getPropertyBinder(java.lang.String normalizedPropertyPath)
           
 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 setConverter(Converter converter)
           
 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
 
Methods inherited from class org.loom.mapping.DefaultEventParameter
addValidator, getAnnotation, getAnnotations, getConverter, getEvent, getIndex, getItemMetadata, getItemMetadataSize, getName, getParameterType, getPropertyAsObject, getPropertyAsString, getPropertyClass, getValidators, guessCollectionGenericType, guessMapGenericKeyType, guessMapGenericValueType, isCollection, isMap, setAnnotations, setEvent, setIndex, setItemMetadata, setName, setParameterType, setPropertyBinderFactory, toString, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RequestParametersParameter

public RequestParametersParameter()
Method Detail

populate

public java.lang.Object populate(java.lang.Object container,
                                 ServletRequestParameters parameters,
                                 MessagesRepository repository,
                                 Messages messages)
Description copied from interface: EventParameter
Return the list of created parameter values for this request

Specified by:
populate in interface EventParameter
Overrides:
populate in class DefaultEventParameter

setPropertyAsObject

public void setPropertyAsObject(java.util.Map<java.lang.String,java.lang.Object> parameterValues,
                                java.lang.String propertyPath,
                                java.lang.Object value)
Description copied from class: DefaultEventParameter
Assigns value to some property nested inside this eventParameter

Specified by:
setPropertyAsObject in interface EventParameter
Overrides:
setPropertyAsObject in class DefaultEventParameter

getPropertyBinder

public PropertyBinder getPropertyBinder(java.lang.String normalizedPropertyPath)
Specified by:
getPropertyBinder in interface EventParameter
Overrides:
getPropertyBinder in class DefaultEventParameter
Parameters:
normalizedPropertyPath - the property path

setConverter

public void setConverter(Converter converter)
Overrides:
setConverter in class DefaultEventParameter

matches

public boolean matches(java.lang.String propertyPath)
Specified by:
matches in interface EventParameter
Overrides:
matches in class DefaultEventParameter
Returns:
true if this EventParameter handles the proposed property path

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface AnnotationContainer
Overrides:
getDisplayName in class DefaultEventParameter
Returns:
the name used to display error or informational messages