Package org.jibx.binding.def
Class NestedCollection.IndexedStore
- java.lang.Object
-
- org.jibx.binding.def.NestedCollection.CollectionBase
-
- org.jibx.binding.def.NestedCollection.CollectionStore
-
- org.jibx.binding.def.NestedCollection.IndexedStore
-
- Enclosing class:
- NestedCollection
static class NestedCollection.IndexedStore extends NestedCollection.CollectionStore
Collection item store strategy for collection with items set by index number.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
m_isReturned
Flag for method returns result.private ClassItem
m_setMethod
Method used to set items by index in collection.
-
Constructor Summary
Constructors Constructor Description IndexedStore(ClassItem set, boolean doubword, boolean ret)
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
-
-
-
-
Field Detail
-
m_setMethod
private final ClassItem m_setMethod
Method used to set items by index in collection.
-
m_isReturned
private final boolean m_isReturned
Flag for method returns result.
-
-
Constructor Detail
-
IndexedStore
IndexedStore(ClassItem set, boolean doubword, boolean ret)
Constructor.- Parameters:
set
- method used to store items by index in collectiondoubword
- double word value flagret
- value returned by add flag
-
-
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
-
-