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.