Package org.jibx.binding.def
Class NestedCollection.ArrayStore
- java.lang.Object
-
- org.jibx.binding.def.NestedCollection.CollectionBase
-
- org.jibx.binding.def.NestedCollection.CollectionStore
-
- org.jibx.binding.def.NestedCollection.ArrayStore
-
- Enclosing class:
- NestedCollection
static class NestedCollection.ArrayStore extends NestedCollection.CollectionStore
Collection item store strategy for array.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
m_itemType
Array item type.
-
Constructor Summary
Constructors Constructor Description ArrayStore(java.lang.String itype, boolean doubword)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
genStoreDone(ContextMethodBuilder mb)
Generate code to clean up after storing items to collection.protected void
genStoreInit(ContextMethodBuilder mb)
Generate code to initialize collection for storing items.protected void
genStoreItem(ContextMethodBuilder mb)
Generate code to store next item to collection.-
Methods inherited from class org.jibx.binding.def.NestedCollection.CollectionBase
appendPOP, appendSWAP
-
-
-
-
Method Detail
-
genStoreInit
protected void genStoreInit(ContextMethodBuilder mb) throws JiBXException
Description copied from class:NestedCollection.CollectionStore
Generate code to initialize collection for storing items. This generates the necessary code for handling the initialization, including creating the collection object if appropriate. It must be called before attempting to call theNestedCollection.CollectionStore.genStoreItem(org.jibx.binding.classes.ContextMethodBuilder)
method. The base class implementation does nothing.- Overrides:
genStoreInit
in classNestedCollection.CollectionStore
- Parameters:
mb
- method builder- Throws:
JiBXException
- if error in configuration
-
genStoreItem
protected void genStoreItem(ContextMethodBuilder mb) throws JiBXException
Description copied from class:NestedCollection.CollectionStore
Generate code to store next item to collection. This generates the necessary code for handling the store operation, removing the item from the stack. TheNestedCollection.CollectionStore.genStoreInit(org.jibx.binding.classes.ContextMethodBuilder)
method must be called before calling this method, and theNestedCollection.CollectionStore.genStoreDone(org.jibx.binding.classes.ContextMethodBuilder)
method must be called after the last call to this method. This method must be overridden by each subclass.- Specified by:
genStoreItem
in classNestedCollection.CollectionStore
- Parameters:
mb
- method builder- Throws:
JiBXException
- if error in configuration
-
genStoreDone
protected void genStoreDone(ContextMethodBuilder mb) throws JiBXException
Description copied from class:NestedCollection.CollectionStore
Generate code to clean up after storing items to collection. This generates the necessary code for handling the clean up. It must be called after the last call toNestedCollection.CollectionStore.genStoreItem(org.jibx.binding.classes.ContextMethodBuilder)
. The base class implementation does nothing.- Overrides:
genStoreDone
in classNestedCollection.CollectionStore
- Parameters:
mb
- method builder- Throws:
JiBXException
- if error in configuration
-
-