public class NestedCollection extends NestedBase
Modifier and Type | Class and Description |
---|---|
(package private) static class |
NestedCollection.AddStore
Collection item store strategy for collection with add method.
|
(package private) static class |
NestedCollection.ArrayLoad
Collection item load strategy for array.
|
(package private) static class |
NestedCollection.ArrayStore
Collection item store strategy for array.
|
(package private) static class |
NestedCollection.CollectionBase
Base class for collection item load strategy.
|
(package private) static class |
NestedCollection.CollectionLoad
Base class for collection item load strategy.
|
(package private) static class |
NestedCollection.CollectionStore
Base class for collection item store strategy.
|
(package private) static class |
NestedCollection.IndexedLoad
Collection item load strategy for collection with items accessed by
index number.
|
(package private) static class |
NestedCollection.IndexedStore
Collection item store strategy for collection with items set by
index number.
|
(package private) static class |
NestedCollection.IteratorLoad
Collection item load strategy for collection with items accessed by
iterator or enumeration.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CHECK_ISSTART_NAME |
private static java.lang.String |
CHECK_ISSTART_SIGNATURE |
private static java.lang.String |
GROWARRAY_METHOD |
private static java.lang.String |
GROWARRAY_SIGNATURE |
private boolean |
m_isOptional
Optional component flag.
|
private java.lang.String |
m_itemType
Fully qualified class name of values from collection.
|
private NestedCollection.CollectionLoad |
m_loadStrategy
Strategy for generating code to load item from collection.
|
private NestedCollection.CollectionStore |
m_storeStrategy
Strategy for generating code to store item to collection.
|
private static java.lang.String |
RESIZEARRAY_METHOD |
private static java.lang.String |
RESIZEARRAY_SIGNATURE |
private static java.lang.String |
SKIP_ELEMENT_NAME |
private static java.lang.String |
SKIP_ELEMENT_SIGNATURE |
m_attributes, m_contents, m_isFlexible, m_isOrdered
m_accessLevel, m_autoLink, m_container, m_nameStyle, m_stripPrefix, m_stripSuffix, m_styleDefault
Constructor and Description |
---|
NestedCollection(IContainer parent,
IContextObj objc,
boolean ord,
boolean opt,
boolean flex,
java.lang.String type,
NestedCollection.CollectionLoad load,
NestedCollection.CollectionStore store)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
genAttributeMarshal(ContextMethodBuilder mb)
Generate attribute marshalling code.
|
void |
genAttributeUnmarshal(ContextMethodBuilder mb)
Generate attribute unmarshalling code.
|
void |
genAttrPresentTest(ContextMethodBuilder mb)
Generate code to test for attribute present.
|
void |
genContentMarshal(ContextMethodBuilder mb)
Generate element or text marshalling code.
|
void |
genContentUnmarshal(ContextMethodBuilder mb)
Generate element or text unmarshalling code.
|
void |
genLoadId(ContextMethodBuilder mb)
Generate code to load ID value of instance to stack.
|
void |
genNewInstance(ContextMethodBuilder mb)
Generate code to create new instance of object.
|
java.lang.String |
getItemType()
Get the collection item type.
|
NameDefinition |
getWrapperName()
Get element wrapper name.
|
boolean |
hasAttribute()
Check if component defines one or more attribute values of the
containing element.
|
boolean |
hasContent()
Check if component defines one or more elements or text values as
children of the containing element.
|
boolean |
hasId()
Check if component defines an ID value for instances of context object.
|
boolean |
isOptional()
Check if component is an optional item.
|
void |
print(int depth) |
void |
setLinkages()
Establish and validate linkages between binding components.
|
addComponent, genContentPresentTest, getAttributes, getBindingRoot, getContents, getDefinitionContext, getType, hasNamespaces, isContentOrdered, isFlexible, setObjectContext
getStyleDefault, unmarshal
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getStyleDefault
private static final java.lang.String GROWARRAY_METHOD
private static final java.lang.String GROWARRAY_SIGNATURE
private static final java.lang.String RESIZEARRAY_METHOD
private static final java.lang.String RESIZEARRAY_SIGNATURE
private static final java.lang.String CHECK_ISSTART_NAME
private static final java.lang.String CHECK_ISSTART_SIGNATURE
private static final java.lang.String SKIP_ELEMENT_NAME
private static final java.lang.String SKIP_ELEMENT_SIGNATURE
private final java.lang.String m_itemType
private final NestedCollection.CollectionLoad m_loadStrategy
private final NestedCollection.CollectionStore m_storeStrategy
private final boolean m_isOptional
public NestedCollection(IContainer parent, IContextObj objc, boolean ord, boolean opt, boolean flex, java.lang.String type, NestedCollection.CollectionLoad load, NestedCollection.CollectionStore store)
parent
- containing binding definition contextobjc
- current object contextord
- ordered content flagopt
- optional component flagflex
- flexible element handling flagtype
- fully qualified class name of values from collection (may be
null
, if child content present)load
- collection load code generation strategystore
- collection store code generation strategypublic java.lang.String getItemType()
public void genNewInstance(ContextMethodBuilder mb)
IComponent
mb
- method builderpublic boolean hasAttribute()
IComponent
true
if one or more attribute values defined for
containing element, false
if notpublic void genAttrPresentTest(ContextMethodBuilder mb)
IComponent
mb
- method builderpublic void genAttributeUnmarshal(ContextMethodBuilder mb)
IComponent
mb
- method builderpublic void genAttributeMarshal(ContextMethodBuilder mb)
IComponent
mb
- method builderpublic boolean hasContent()
IComponent
ILinkable.setLinkages()
.hasContent
in interface IComponent
hasContent
in class NestedBase
true
if one or more content values defined
for containing element, false
if notpublic void genContentUnmarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- if error in configurationpublic void genContentMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builderJiBXException
- if error in configurationpublic boolean hasId()
IComponent
true
if ID value defined for instances,
false
if notpublic void genLoadId(ContextMethodBuilder mb) throws JiBXException
IComponent
String
).mb
- method builderJiBXException
- if configuration errorpublic NameDefinition getWrapperName()
IComponent
getWrapperName
in interface IComponent
getWrapperName
in class NestedBase
null
if no wrapper elementpublic boolean isOptional()
IComponent
isOptional
in interface IComponent
isOptional
in class NestedBase
true
if optional, false
if requiredpublic void setLinkages() throws JiBXException
ILinkable
JiBXException
- if error in configurationpublic void print(int depth)