org.codehaus.groovy.grails.web.binding
Interface StructuredPropertyEditor

All Known Implementing Classes:
StructuredDateEditor

public interface StructuredPropertyEditor

A PropertyEditor that is able to edit structured properties (properties made up of multiple field values). The #assemble method takes the required type and a map of field values and create an instance of the required type.

Since:
1.0.4

Method Summary
 java.lang.Object assemble(java.lang.Class type, java.util.Map fieldValues)
          Assemble and bind a property value from the specified fieldValues and the given type
 java.util.List getOptionalFields()
           
 java.util.List getRequiredFields()
           
 

Method Detail

getRequiredFields

java.util.List getRequiredFields()
Returns:
The required fields

getOptionalFields

java.util.List getOptionalFields()
Returns:
The optional fields

assemble

java.lang.Object assemble(java.lang.Class type,
                          java.util.Map fieldValues)
                          throws java.lang.IllegalArgumentException
Assemble and bind a property value from the specified fieldValues and the given type

Parameters:
type - The type
fieldValues - The field values
Returns:
A bound property
Throws:
java.lang.IllegalArgumentException - Thrown in one of the field values is illegal