org.jibx.binding.def
Class NestedCollection.AddStore

java.lang.Object
  extended by org.jibx.binding.def.NestedCollection.CollectionBase
      extended by org.jibx.binding.def.NestedCollection.CollectionStore
          extended by org.jibx.binding.def.NestedCollection.AddStore
Enclosing class:
NestedCollection

static class NestedCollection.AddStore
extends NestedCollection.CollectionStore

Collection item store strategy for collection with add method.


Field Summary
private  ClassItem m_addMethod
          Method used to add item to collection.
private  boolean m_isReturned
          Flag for method returns result.
 
Constructor Summary
NestedCollection.AddStore(ClassItem add, boolean doubword, boolean ret)
          Constructor.
 
Method Summary
protected  void genStoreItem(ContextMethodBuilder mb)
          Generate code to store next item to collection.
 
Methods inherited from class org.jibx.binding.def.NestedCollection.CollectionStore
genStoreDone, genStoreInit
 
Methods inherited from class org.jibx.binding.def.NestedCollection.CollectionBase
appendPOP, appendSWAP
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_addMethod

private final ClassItem m_addMethod
Method used to add item to collection.


m_isReturned

private final boolean m_isReturned
Flag for method returns result.

Constructor Detail

NestedCollection.AddStore

NestedCollection.AddStore(ClassItem add,
                          boolean doubword,
                          boolean ret)
Constructor.

Parameters:
add - method used to add item to collection
doubword - double word value flag
ret - value returned by add flag
Method Detail

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. The NestedCollection.CollectionStore.genStoreInit(org.jibx.binding.classes.ContextMethodBuilder) method must be called before calling this method, and the NestedCollection.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 class NestedCollection.CollectionStore
Parameters:
mb - method builder
Throws:
JiBXException - if error in configuration


Project Web Site