|
|||||||
| 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
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.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. |
| Field Summary | |
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
|
| Fields inherited from class org.jibx.binding.def.NestedBase |
m_accessLevel, m_attributes, m_autoLink, m_container, m_contents, m_isFlexible, m_isOrdered, m_nameStyle, m_stripPrefix, m_stripSuffix, m_styleDefault |
| Constructor Summary | |
NestedCollection(IContainer parent,
IContextObj objc,
boolean ord,
boolean opt,
boolean flex,
java.lang.String type,
NestedCollection.CollectionLoad load,
NestedCollection.CollectionStore store)
Constructor. |
|
| Method Summary | |
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. |
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. |
| Methods inherited from class org.jibx.binding.def.NestedBase |
addComponent, genContentPresentTest, genNewInstance, getAttributes, getBindingRoot, getContents, getDefinitionContext, getStyleDefault, getType, hasNamespaces, isContentOrdered, isFlexible, setObjectContext, 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 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
| Constructor Detail |
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 strategy| Method Detail |
public java.lang.String getItemType()
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 NestedBase
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 errorpublic NameDefinition getWrapperName()
IComponent
getWrapperName in interface IComponentgetWrapperName in class NestedBasepublic boolean isOptional()
IComponent
isOptional in interface IComponentisOptional in class NestedBase
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 | ||||||