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.Stringm_itemTypeArray 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 voidgenStoreDone(ContextMethodBuilder mb)Generate code to clean up after storing items to collection.protected voidgenStoreInit(ContextMethodBuilder mb)Generate code to initialize collection for storing items.protected voidgenStoreItem(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.CollectionStoreGenerate 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:
genStoreInitin 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.CollectionStoreGenerate 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:
genStoreItemin 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.CollectionStoreGenerate 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:
genStoreDonein classNestedCollection.CollectionStore- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
-