org.jibx.binding.def
Class OptionalStructureWrapper
java.lang.Object
org.jibx.binding.def.PassThroughComponent
org.jibx.binding.def.OptionalStructureWrapper
- All Implemented Interfaces:
- IComponent, ILinkable
public class OptionalStructureWrapper
- extends PassThroughComponent
Component decorator for optional structure with associated property. This
just handles necessary glue code generation for the marshalling operations,
where the presence of the structure needs to be tested before actually
handling tag generation.
| Methods inherited from class org.jibx.binding.def.PassThroughComponent |
genAttributeUnmarshal, genAttrPresentTest, genContentPresentTest, genContentUnmarshal, genLoadId, genNewInstance, getType, getWrapperName, hasAttribute, hasContent, hasId, isOptional, setLinkages, setWrappedComponent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OptionalStructureWrapper
public OptionalStructureWrapper(IComponent wrap,
PropertyDefinition prop,
boolean load)
- Constructor.
- Parameters:
wrap - wrapped binding componentload - flag for need to load object for marshalling code
genAttributeMarshal
public void genAttributeMarshal(ContextMethodBuilder mb)
throws JiBXException
- Description copied from interface:
IComponent
- Generate attribute marshalling code. This is called within the code
generation for the marshaller of the class associated with the
containing element. It needs to generate the necessary code for handling
the marshalling operation, consuming the marshalled object
reference from the stack.
- Specified by:
genAttributeMarshal in interface IComponent- Overrides:
genAttributeMarshal in class PassThroughComponent
- Parameters:
mb - method builder
- Throws:
JiBXException - if error in configuration
genContentMarshal
public void genContentMarshal(ContextMethodBuilder mb)
throws JiBXException
- Description copied from interface:
IComponent
- Generate element or text marshalling code. This is called within the
code generation for the marshaller of the class associated with the
containing element. It needs to generate the necessary code for
handling the marshalling operation, consuming the marshalled object
reference from the stack.
- Specified by:
genContentMarshal in interface IComponent- Overrides:
genContentMarshal in class PassThroughComponent
- Parameters:
mb - method builder
- Throws:
JiBXException - if error in configuration
print
public void print(int depth)
- Specified by:
print in interface IComponent- Overrides:
print in class PassThroughComponent
Copyright © 2005-2011 jibx.org. All Rights Reserved.