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 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