|
||||||
| 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 strategy| Method 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()
IComponentIComponent.setLinkages().
hasContent in interface IComponenthasContent in class NestedBasetrue if one or more content values defined
for containing element, false if not
public void genContentUnmarshal(ContextMethodBuilder mb)
throws JiBXException
IComponent
mb - method builder
JiBXException - if error in configuration
public 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 not
public void genLoadId(ContextMethodBuilder mb)
throws JiBXException
IComponentString).
mb - method builder
JiBXException - if configuration error
public boolean checkContentSequence(boolean text)
throws JiBXException
IComponent
text - allow text value flag from last component
JiBXException - if error in configuration
public 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 | |||||