|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.binding.def.BindingBuilder.ContainerBase
org.jibx.binding.def.NestedBase
org.jibx.binding.def.NestedCollection
public class NestedCollection
Collection binding definition. This handles one or more child components, which may be ordered or unordered.
Nested Class Summary | |
---|---|
(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.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. |
Field Summary | |
---|---|
private static java.lang.String |
GROWARRAY_METHOD
|
private static java.lang.String |
GROWARRAY_SIGNATURE
|
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
|
Fields inherited from class org.jibx.binding.def.NestedBase |
---|
m_attributes, m_contents, m_isOrdered |
Fields inherited from class org.jibx.binding.def.BindingBuilder.ContainerBase |
---|
m_accessLevel, m_autoLink, m_container, m_nameStyle, m_stripPrefix, m_stripSuffix, m_styleDefault |
Constructor Summary | |
---|---|
NestedCollection(IContainer parent,
IContextObj objc,
boolean ord,
java.lang.String type,
NestedCollection.CollectionLoad load,
NestedCollection.CollectionStore store)
Constructor. |
Method Summary | |
---|---|
boolean |
checkContentSequence(boolean text)
Check sequence of content values. |
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. |
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. |
void |
print(int depth)
|
void |
setLinkages()
Establish and validate linkages between binding components. |
Methods inherited from class org.jibx.binding.def.NestedBase |
---|
addComponent, genContentPresentTest, genNewInstance, getAttributes, getBindingRoot, getContents, getDefinitionContext, getType, hasNamespaces, isContentOrdered, isOptional |
Methods inherited from class org.jibx.binding.def.BindingBuilder.ContainerBase |
---|
getStyleDefault, unmarshal |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jibx.binding.def.IContainer |
---|
getStyleDefault |
Field Detail |
---|
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 final java.lang.String m_itemType
private final NestedCollection.CollectionLoad m_loadStrategy
private final NestedCollection.CollectionStore m_storeStrategy
Constructor Detail |
---|
public NestedCollection(IContainer parent, IContextObj objc, boolean ord, java.lang.String type, NestedCollection.CollectionLoad load, NestedCollection.CollectionStore store)
parent
- containing binding definition contextobjc
- current object contextord
- ordered content 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 strategyMethod Detail |
---|
public 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
IComponent.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 builder
JiBXException
- if error in configurationpublic void genContentMarshal(ContextMethodBuilder mb) throws JiBXException
IComponent
mb
- method builder
JiBXException
- 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 builder
JiBXException
- if configuration errorpublic boolean checkContentSequence(boolean text) throws JiBXException
IComponent
text
- allow text value flag from last component
JiBXException
- if error in configurationpublic void setLinkages() throws JiBXException
IComponent
JiBXException
- if error in configurationpublic void print(int depth)
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |