setAttributes
public void setAttributes(List<AttributeDefinition> attributes)
The attributes element contains attribute 
            elements.  These define the specifications for business object fields.
            JSTL: attributes is a Map which is accessed by a key of "attributes".
            This map contains entries with the following keys:
 attributeName of first attribute
 attributeName of second attribute
                etc.
            The corresponding value for each entry is an attribute ExportMap.
            By the time the JSTL export happens, all attributeReferences will be
            indistinguishable from attributes.
            See AttributesMapBuilder.java
                The attribute element specifies the way in which a business object
                field appears on a screen for data entry or display purposes.  These
                specifications include the following:
 The title and formatting of the field
 Descriptive information about the field
 The edits used at time of data-entry
                DD: See AttributeDefinition.java
                JSTL: attribute is a Map which is accessed using a key which is the attributeName
                of an attribute.  Each entry contains the following keys:
 name (String)
 forceUppercase (boolean String)
 label (String)
 shortLabel (String, copied from label if not present)
 maxLength (String)
 exclusiveMin (bigdecimal String)
 exclusiveMax (bigdecimal String)
 validationPattern (Map, optional)
 required (boolean String)
 control (Map)
 summary (String)
 description (String)
 formatterClass (String, optional)
 fullClassName (String)
 displayWorkgroup(String, optional)
 displayMaskClass(String, optional)
                See AttributesMapBuilder.java
                Note: exclusiveMax is mapped from the inclusiveMax element!
                The validation logic seems to be assuming inclusiveMax.