public class GroupConfig extends PropertyConfig implements SelectorConfig
The minSize, maxSize, and nillable attributes do not apply to groups.
JSON_TYPE_ARRAY, JSON_TYPE_BOOLEAN, JSON_TYPE_NONE, JSON_TYPE_NUMBER, JSON_TYPE_OBJECT, JSON_TYPE_STRING
Constructor and Description |
---|
GroupConfig()
Constructs a new GroupConfig.
|
Modifier and Type | Method and Description |
---|---|
char |
getComponentType()
Returns the component type.
|
String |
getKey()
Returns the name of the property descendant to use for the
Map key when collection is set to map.
|
Integer |
getOrder()
Returns the order this group must appear within the context of its
parent group component.
|
String |
getTarget()
Returns the name of the target property for this group.
|
protected boolean |
isSupportedChild(ComponentConfig child)
Returns whether a node is a supported child of this node.
|
void |
setKey(String key)
Sets the name of the property descendant to use for the
Map key when collection is set to map.
|
void |
setOrder(Integer order)
Sets the order this group must appear within the context of its
parent group component.
|
void |
setTarget(String target)
Sets the name of the target property for this group, which can be used
in lieu of class to return descendant property types.
|
getCollection, getGetter, getJsonArrayIndex, getJsonName, getJsonType, getLabel, getMaxOccurs, getMaxOccursRef, getMaxSize, getMinOccurs, getMinOccursRef, getMinSize, getOccursRef, getPosition, getSetter, getType, getUntil, getXmlType, isBound, isCollection, isIdentifier, isJsonArray, isLazy, isNillable, isRepeating, setBound, setCollection, setGetter, setIdentifier, setJsonArray, setJsonArrayIndex, setJsonName, setJsonType, setLabel, setLazy, setMaxOccurs, setMaxOccursRef, setMaxSize, setMinOccurs, setMinOccursRef, setMinSize, setNillable, setOccursRef, setPosition, setSetter, setType, setUntil, setXmlType
getOrdinal, getXmlName, getXmlNamespace, getXmlPrefix, isXmlNamespaceAware, setOrdinal, setXmlName, setXmlNamespace, setXmlNamespaceAware, setXmlPrefix
add, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toParamString, toString, updateReferences
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getMaxOccurs, getMinOccurs, getName
forEach, spliterator
public char getComponentType()
ComponentConfig
getComponentType
in interface SelectorConfig
getComponentType
in class ComponentConfig
ComponentConfig.GROUP
, ComponentConfig.RECORD
, ComponentConfig.SEGMENT
, ComponentConfig.FIELD
,
ComponentConfig.CONSTANT
or ComponentConfig.WRAPPER
public Integer getOrder()
getOrder
in interface SelectorConfig
public void setOrder(Integer order)
setOrder
in interface SelectorConfig
order
- the order of this recordpublic String getKey()
getKey
in class PropertyConfig
public void setKey(String key)
key
- the key property namepublic String getTarget()
public void setTarget(String target)
target
- the target property nameprotected boolean isSupportedChild(ComponentConfig child)
TreeNode
TreeNode.add(TreeNode)
.isSupportedChild
in class PropertyConfig
child
- the node to test