Package org.jibx.binding.def
Class ObjectBinding
- java.lang.Object
-
- org.jibx.binding.def.PassThroughComponent
-
- org.jibx.binding.def.ObjectBinding
-
- All Implemented Interfaces:
IComponent,IContextObj,ILinkable,ITypeBinding
public class ObjectBinding extends PassThroughComponent implements IComponent, IContextObj
Binding modifiers that apply to a class reference. This adds the methods used for handling binding operations to the object class (or a helper class), then generates calls to the added methods as this binding definition is used.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTR_PRESENCE_SUFFIXprivate static java.lang.StringCOMPLETE_SUFFIXprivate static Type[]EMPTY_ARGSprivate static java.lang.String[]FACTORY_HOOK_SIGNATURESprivate static java.lang.StringGETSTACKTOP_SIGNATUREprivate ClassItemm_attributePresenceMethodGenerated attribute presence test method.private java.lang.Stringm_attributePresenceNameName for attribute presence test method (nullunless generation started).private booleanm_checkedCompleteChecked for complete method needed flag.private booleanm_checkedPrepareChecked for prepare method needed flag.private BoundClassm_classClass linked to mapping.private java.lang.Stringm_completeNameComplete method name (nullif none, or not yet checked).private IContainerm_containerContaining binding definition structure.private ClassItemm_contentPresenceMethodGenerated content presence test method.private java.lang.Stringm_contentPresenceNameName for content presence test method (nullunless generation started).private ClassFilem_createClassType to be used for creating new instances.private java.lang.Stringm_createNameCreate method fully-qualified name (nullif not yet generated).private ClassItemm_factoryMethodObject factory method.private booleanm_fakeContentFake content present flag, used when neither content nor attributes are present.private IComponentm_idChildChild supplying instance identifier value.private booleanm_lockAttributeMarshalFlag for recursion while generating attribute marshal.private booleanm_lockAttributePresenceFlag for recursion while generating attribute presence test.private booleanm_lockAttributeUnmarshalFlag for recursion while generating attribute unmarshal.private booleanm_lockContentMarshalFlag for recursion while generating attribute marshal.private booleanm_lockContentPresenceFlag for recursion while generating content presence test.private booleanm_lockContentUnmarshalFlag for recursion while generating attribute unmarshal.private booleanm_mappingWrapperFlag for dummy object binding, used when a concrete mapping just adds a name around an abstract mapping.private ClassItemm_marshalAttributeMethodGenerated marshal attribute method.private java.lang.Stringm_marshalAttributeNameName for marshal attribute method (nullunless generation started).private ClassItemm_marshalContentMethodGenerated marshal content method.private java.lang.Stringm_marshalContentNameName for marshal content method (nullunless generation started).private java.lang.Stringm_marshalSignatureSignature used for marshal methods.private ClassItemm_newInstanceMethodGenerated new instance method.private ClassItemm_postSetMethodPostset method for object.private ClassItemm_preGetMethodPreget method for object.private java.lang.Stringm_prepareNamePrepare method name (nullif none, or not yet checked).private ClassItemm_preSetMethodPreset method for object.private ClassItemm_unmarshalAttributeMethodGenerated unmarshal attribute method.private java.lang.Stringm_unmarshalAttributeNameName for unmarshal attribute method (nullunless generation started).private ClassItemm_unmarshalContentMethodGenerated unmarshal content method.private java.lang.Stringm_unmarshalContentNameName for unmarshal content method (nullunless generation started).private java.lang.Stringm_unmarshalSignatureSignature used for unmarshal methods.private static java.lang.StringMARSHAL_ATTR_SUFFIXprivate static java.lang.StringMARSHAL_GETSTACKTOPMETHODprivate static java.lang.String[]MARSHAL_HOOK_SIGNATURESprivate static java.lang.StringMARSHAL_PARAMETER_NORET_SIGNATUREprivate static java.lang.StringMARSHAL_POPOBJECTMETHODprivate static java.lang.StringMARSHAL_PUSHOBJECTMETHODprivate static java.lang.StringMARSHAL_SUFFIXprivate static TypeMARSHALCONTEXT_TYPEprivate static java.lang.StringMARSHALLING_CONTEXTprivate static java.lang.StringNEWINSTANCE_SUFFIXprivate static java.lang.StringPOPOBJECT_SIGNATUREprivate static java.lang.StringPREPARE_SUFFIXprivate static java.lang.StringPRESENCE_SUFFIXprivate static java.lang.StringPUSHOBJECT_SIGNATUREprivate static Type[]SETSOURCE_ARGSprivate static java.lang.StringSETSOURCE_METHODNAMEprivate static java.lang.StringSOURCE_TRACKING_INTERFACEprivate static java.lang.StringSOURCECOLUMN_FIELDNAMEprivate static java.lang.StringSOURCECOLUMN_METHODNAMEprivate static java.lang.StringSOURCEDOCUMENT_FIELDNAMEprivate static java.lang.StringSOURCELINE_FIELDNAMEprivate static java.lang.StringSOURCELINE_METHODNAMEprivate static java.lang.StringSOURCENAME_METHODNAMEprivate static java.lang.StringUNMARSHAL_ATTR_SUFFIXprivate static java.lang.StringUNMARSHAL_GETSTACKTOPMETHODprivate static java.lang.String[]UNMARSHAL_HOOK_SIGNATURESprivate static java.lang.StringUNMARSHAL_PARAMETER_NORET_SIGNATUREprivate static java.lang.StringUNMARSHAL_PARAMETER_SIGNATUREprivate static java.lang.StringUNMARSHAL_POPOBJECTMETHODprivate static java.lang.StringUNMARSHAL_PUSHOBJECTMETHODprivate static java.lang.StringUNMARSHAL_PUSHTRACKEDOBJECTMETHODprivate static java.lang.StringUNMARSHAL_SUFFIXprivate static Type[]UNMARSHALCONTEXT_ARGSprivate static TypeUNMARSHALCONTEXT_TYPEprivate static java.lang.StringUNMARSHALLING_CONTEXT-
Fields inherited from class org.jibx.binding.def.PassThroughComponent
m_component
-
-
Constructor Summary
Constructors Constructor Description ObjectBinding(IContainer contain, IContextObj objc, java.lang.String type, java.lang.String fact, java.lang.String pres, java.lang.String posts, java.lang.String pget, java.lang.String ctype)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenAttributeMarshal(ContextMethodBuilder mb)Generate attribute marshalling code.private voidgenAttributePresenceMethod()Generate attribute presence test method for object.voidgenAttributeUnmarshal(ContextMethodBuilder mb)Generate attribute unmarshalling code.voidgenAttrPresentTest(ContextMethodBuilder mb)Generate code to test for attribute present.private voidgenCompleteMethod()Generate unmarshalling complete method for object, if needed.voidgenContentMarshal(ContextMethodBuilder mb)Generate element or text marshalling code.private voidgenContentPresenceMethod()Generate content presence test method for object.voidgenContentPresentTest(ContextMethodBuilder mb)Generate code to test for content present.voidgenContentUnmarshal(ContextMethodBuilder mb)Generate element or text unmarshalling code.private voidgenCreateMethod()Generate create method for object.voidgenLoadId(ContextMethodBuilder mb)Generate code to load ID value of instance to stack.private voidgenMarshalAttributeMethod()Generate attribute marshal method for object.private voidgenMarshalContentMethod()Generate content marshal method for object.voidgenNewInstance(ContextMethodBuilder mb)Generate code to create new instance of object.private voidgenPrepareMethod()Generate prepare for marshalling method for object, if needed.private voidgenTrackSourceCode()Generate code to handle unmarshal source location tracking.private voidgenUnmarshalAttributeMethod()Generate attribute unmarshal method for object.private voidgenUnmarshalContentMethod()Generate content unmarshal method for object.private voidgenUserMethodCall(boolean in, ClassItem method, ContextMethodBuilder mb)Generate code for calling a user supplied method.java.lang.StringgetAttributeMarshalMethod()Get the method which marshals attributes from an instance.java.lang.StringgetAttributePresentTestMethod()Get the method which checks attributes to determine if an instance is present.java.lang.StringgetAttributeUnmarshalMethod()Get the method which unmarshals attributes into an instance.BoundClassgetBoundClass()Get class linked to binding element.java.lang.StringgetCompleteMethod()Get the method which handles unmarshalling completion.java.lang.StringgetContentMarshalMethod()Get the method which marshals child elements and character data content from an instance.java.lang.StringgetContentPresentTestMethod()Get the method which checks child elements to determine if an instance is present.java.lang.StringgetContentUnmarshalMethod()Get the method which unmarshals child elements and character data content into an instance.java.lang.StringgetCreateMethod()Get the method which creates an instance of the bound class if one does not already exist.java.lang.StringgetPrepareMethod()Get the method which handles preparation for marshalling an instance.java.lang.StringgetType()Get type expected by component.booleanhasContent()Check if component defines one or more elements or text values as children of the containing element.booleanhasId()Check if component defines an ID value for instances of context object.booleanisOptional()Check if component is an optional item.voidprint(int depth)booleansetIdChild(IComponent child)Set ID property.voidsetLinkages()Establish and validate linkages between binding components.-
Methods inherited from class org.jibx.binding.def.PassThroughComponent
getWrapperName, hasAttribute, setWrappedComponent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jibx.binding.def.IComponent
getWrapperName, hasAttribute
-
-
-
-
Field Detail
-
MARSHAL_HOOK_SIGNATURES
private static final java.lang.String[] MARSHAL_HOOK_SIGNATURES
-
FACTORY_HOOK_SIGNATURES
private static final java.lang.String[] FACTORY_HOOK_SIGNATURES
-
UNMARSHAL_HOOK_SIGNATURES
private static final java.lang.String[] UNMARSHAL_HOOK_SIGNATURES
-
UNMARSHAL_GETSTACKTOPMETHOD
private static final java.lang.String UNMARSHAL_GETSTACKTOPMETHOD
- See Also:
- Constant Field Values
-
MARSHAL_GETSTACKTOPMETHOD
private static final java.lang.String MARSHAL_GETSTACKTOPMETHOD
- See Also:
- Constant Field Values
-
GETSTACKTOP_SIGNATURE
private static final java.lang.String GETSTACKTOP_SIGNATURE
- See Also:
- Constant Field Values
-
MARSHALLING_CONTEXT
private static final java.lang.String MARSHALLING_CONTEXT
- See Also:
- Constant Field Values
-
UNMARSHALLING_CONTEXT
private static final java.lang.String UNMARSHALLING_CONTEXT
- See Also:
- Constant Field Values
-
UNMARSHAL_PARAMETER_SIGNATURE
private static final java.lang.String UNMARSHAL_PARAMETER_SIGNATURE
- See Also:
- Constant Field Values
-
UNMARSHAL_PUSHOBJECTMETHOD
private static final java.lang.String UNMARSHAL_PUSHOBJECTMETHOD
- See Also:
- Constant Field Values
-
UNMARSHAL_PUSHTRACKEDOBJECTMETHOD
private static final java.lang.String UNMARSHAL_PUSHTRACKEDOBJECTMETHOD
- See Also:
- Constant Field Values
-
MARSHAL_PUSHOBJECTMETHOD
private static final java.lang.String MARSHAL_PUSHOBJECTMETHOD
- See Also:
- Constant Field Values
-
PUSHOBJECT_SIGNATURE
private static final java.lang.String PUSHOBJECT_SIGNATURE
- See Also:
- Constant Field Values
-
UNMARSHAL_POPOBJECTMETHOD
private static final java.lang.String UNMARSHAL_POPOBJECTMETHOD
- See Also:
- Constant Field Values
-
MARSHAL_POPOBJECTMETHOD
private static final java.lang.String MARSHAL_POPOBJECTMETHOD
- See Also:
- Constant Field Values
-
POPOBJECT_SIGNATURE
private static final java.lang.String POPOBJECT_SIGNATURE
- See Also:
- Constant Field Values
-
UNMARSHAL_PARAMETER_NORET_SIGNATURE
private static final java.lang.String UNMARSHAL_PARAMETER_NORET_SIGNATURE
- See Also:
- Constant Field Values
-
MARSHAL_PARAMETER_NORET_SIGNATURE
private static final java.lang.String MARSHAL_PARAMETER_NORET_SIGNATURE
- See Also:
- Constant Field Values
-
NEWINSTANCE_SUFFIX
private static final java.lang.String NEWINSTANCE_SUFFIX
- See Also:
- Constant Field Values
-
PREPARE_SUFFIX
private static final java.lang.String PREPARE_SUFFIX
- See Also:
- Constant Field Values
-
COMPLETE_SUFFIX
private static final java.lang.String COMPLETE_SUFFIX
- See Also:
- Constant Field Values
-
ATTR_PRESENCE_SUFFIX
private static final java.lang.String ATTR_PRESENCE_SUFFIX
- See Also:
- Constant Field Values
-
UNMARSHAL_ATTR_SUFFIX
private static final java.lang.String UNMARSHAL_ATTR_SUFFIX
- See Also:
- Constant Field Values
-
MARSHAL_ATTR_SUFFIX
private static final java.lang.String MARSHAL_ATTR_SUFFIX
- See Also:
- Constant Field Values
-
PRESENCE_SUFFIX
private static final java.lang.String PRESENCE_SUFFIX
- See Also:
- Constant Field Values
-
UNMARSHAL_SUFFIX
private static final java.lang.String UNMARSHAL_SUFFIX
- See Also:
- Constant Field Values
-
MARSHAL_SUFFIX
private static final java.lang.String MARSHAL_SUFFIX
- See Also:
- Constant Field Values
-
UNMARSHALCONTEXT_TYPE
private static final Type UNMARSHALCONTEXT_TYPE
-
UNMARSHALCONTEXT_ARGS
private static final Type[] UNMARSHALCONTEXT_ARGS
-
MARSHALCONTEXT_TYPE
private static final Type MARSHALCONTEXT_TYPE
-
SOURCE_TRACKING_INTERFACE
private static final java.lang.String SOURCE_TRACKING_INTERFACE
- See Also:
- Constant Field Values
-
SETSOURCE_METHODNAME
private static final java.lang.String SETSOURCE_METHODNAME
- See Also:
- Constant Field Values
-
SETSOURCE_ARGS
private static final Type[] SETSOURCE_ARGS
-
SOURCEDOCUMENT_FIELDNAME
private static final java.lang.String SOURCEDOCUMENT_FIELDNAME
- See Also:
- Constant Field Values
-
SOURCELINE_FIELDNAME
private static final java.lang.String SOURCELINE_FIELDNAME
- See Also:
- Constant Field Values
-
SOURCECOLUMN_FIELDNAME
private static final java.lang.String SOURCECOLUMN_FIELDNAME
- See Also:
- Constant Field Values
-
SOURCENAME_METHODNAME
private static final java.lang.String SOURCENAME_METHODNAME
- See Also:
- Constant Field Values
-
SOURCELINE_METHODNAME
private static final java.lang.String SOURCELINE_METHODNAME
- See Also:
- Constant Field Values
-
SOURCECOLUMN_METHODNAME
private static final java.lang.String SOURCECOLUMN_METHODNAME
- See Also:
- Constant Field Values
-
EMPTY_ARGS
private static final Type[] EMPTY_ARGS
-
m_container
private final IContainer m_container
Containing binding definition structure.
-
m_class
private BoundClass m_class
Class linked to mapping.
-
m_factoryMethod
private final ClassItem m_factoryMethod
Object factory method.
-
m_preSetMethod
private final ClassItem m_preSetMethod
Preset method for object.
-
m_postSetMethod
private final ClassItem m_postSetMethod
Postset method for object.
-
m_preGetMethod
private final ClassItem m_preGetMethod
Preget method for object.
-
m_createClass
private final ClassFile m_createClass
Type to be used for creating new instances.
-
m_createName
private java.lang.String m_createName
Create method fully-qualified name (nullif not yet generated).
-
m_checkedComplete
private boolean m_checkedComplete
Checked for complete method needed flag.
-
m_checkedPrepare
private boolean m_checkedPrepare
Checked for prepare method needed flag.
-
m_completeName
private java.lang.String m_completeName
Complete method name (nullif none, or not yet checked).
-
m_prepareName
private java.lang.String m_prepareName
Prepare method name (nullif none, or not yet checked).
-
m_newInstanceMethod
private ClassItem m_newInstanceMethod
Generated new instance method.
-
m_lockAttributePresence
private boolean m_lockAttributePresence
Flag for recursion while generating attribute presence test.
-
m_lockContentPresence
private boolean m_lockContentPresence
Flag for recursion while generating content presence test.
-
m_lockAttributeUnmarshal
private boolean m_lockAttributeUnmarshal
Flag for recursion while generating attribute unmarshal.
-
m_lockAttributeMarshal
private boolean m_lockAttributeMarshal
Flag for recursion while generating attribute marshal.
-
m_lockContentUnmarshal
private boolean m_lockContentUnmarshal
Flag for recursion while generating attribute unmarshal.
-
m_lockContentMarshal
private boolean m_lockContentMarshal
Flag for recursion while generating attribute marshal.
-
m_attributePresenceName
private java.lang.String m_attributePresenceName
Name for attribute presence test method (nullunless generation started).
-
m_contentPresenceName
private java.lang.String m_contentPresenceName
Name for content presence test method (nullunless generation started).
-
m_unmarshalSignature
private java.lang.String m_unmarshalSignature
Signature used for unmarshal methods.
-
m_unmarshalAttributeName
private java.lang.String m_unmarshalAttributeName
Name for unmarshal attribute method (nullunless generation started).
-
m_unmarshalContentName
private java.lang.String m_unmarshalContentName
Name for unmarshal content method (nullunless generation started).
-
m_marshalSignature
private java.lang.String m_marshalSignature
Signature used for marshal methods.
-
m_marshalAttributeName
private java.lang.String m_marshalAttributeName
Name for marshal attribute method (nullunless generation started).
-
m_marshalContentName
private java.lang.String m_marshalContentName
Name for marshal content method (nullunless generation started).
-
m_attributePresenceMethod
private ClassItem m_attributePresenceMethod
Generated attribute presence test method.
-
m_contentPresenceMethod
private ClassItem m_contentPresenceMethod
Generated content presence test method.
-
m_unmarshalAttributeMethod
private ClassItem m_unmarshalAttributeMethod
Generated unmarshal attribute method.
-
m_unmarshalContentMethod
private ClassItem m_unmarshalContentMethod
Generated unmarshal content method.
-
m_marshalAttributeMethod
private ClassItem m_marshalAttributeMethod
Generated marshal attribute method.
-
m_marshalContentMethod
private ClassItem m_marshalContentMethod
Generated marshal content method.
-
m_idChild
private IComponent m_idChild
Child supplying instance identifier value.
-
m_fakeContent
private boolean m_fakeContent
Fake content present flag, used when neither content nor attributes are present.
-
m_mappingWrapper
private boolean m_mappingWrapper
Flag for dummy object binding, used when a concrete mapping just adds a name around an abstract mapping.
-
-
Constructor Detail
-
ObjectBinding
public ObjectBinding(IContainer contain, IContextObj objc, java.lang.String type, java.lang.String fact, java.lang.String pres, java.lang.String posts, java.lang.String pget, java.lang.String ctype) throws JiBXException
Constructor. This initializes the definition context to be the same as the parent's. Subclasses may change this definition context if appropriate.- Parameters:
contain- containing binding definition componentobjc- current object contexttype- fully qualified class name for bound objectfact- user new instance factory methodpres- user preset method for unmarshallingposts- user postset method for unmarshallingpget- user preget method for marshallingctype- type to use for creating new instance (nullif not specified)- Throws:
JiBXException- if method not found
-
-
Method Detail
-
genUserMethodCall
private void genUserMethodCall(boolean in, ClassItem method, ContextMethodBuilder mb)Generate code for calling a user supplied method. The object methods support three signature variations, with no parameters, with the marshalling or unmarshalling context, or with the owning object.- Parameters:
in- flag for unmarshalling methodmethod- information for method being calledmb- method builder for generated code
-
genCreateMethod
private void genCreateMethod() throws JiBXExceptionGenerate create method for object. The generated method matches theITypeBinding.getCreateMethod()result signature.- Throws:
JiBXException- if error in generating code
-
genPrepareMethod
private void genPrepareMethod() throws JiBXExceptionGenerate prepare for marshalling method for object, if needed. The generated method matches theITypeBinding.getPrepareMethod()result signature.- Throws:
JiBXException- if error in generating code
-
genCompleteMethod
private void genCompleteMethod() throws JiBXExceptionGenerate unmarshalling complete method for object, if needed. The generated method matches theITypeBinding.getCompleteMethod()result signature.- Throws:
JiBXException- if error in generating code
-
genTrackSourceCode
private void genTrackSourceCode()
Generate code to handle unmarshal source location tracking. This convenience method generates the member variables and method used to support setting the source location, the methods used to access the information, and also adds the appropriate interfaces to the class.
-
genAttributePresenceMethod
private void genAttributePresenceMethod() throws JiBXExceptionGenerate attribute presence test method for object. The generated method matches theITypeBinding.getAttributePresentTestMethod()result signature.- Throws:
JiBXException- if error in configuration
-
genUnmarshalAttributeMethod
private void genUnmarshalAttributeMethod() throws JiBXExceptionGenerate attribute unmarshal method for object. The generated method matches theITypeBinding.getAttributeUnmarshalMethod()result signature.- Throws:
JiBXException- if error in configuration
-
genMarshalAttributeMethod
private void genMarshalAttributeMethod() throws JiBXExceptionGenerate attribute marshal method for object. The generated method matches theITypeBinding.getAttributeMarshalMethod()result signature.- Throws:
JiBXException- if error in configuration
-
genContentPresenceMethod
private void genContentPresenceMethod() throws JiBXExceptionGenerate content presence test method for object. The generated method matches theITypeBinding.getContentPresentTestMethod()result signature.- Throws:
JiBXException- if error in configuration
-
genUnmarshalContentMethod
private void genUnmarshalContentMethod() throws JiBXExceptionGenerate content unmarshal method for object. The generated method matches theITypeBinding.getContentUnmarshalMethod()result signature.- Throws:
JiBXException
-
genMarshalContentMethod
private void genMarshalContentMethod() throws JiBXExceptionGenerate content marshal method for object. The generated method matches theITypeBinding.getContentMarshalMethod()result signature.- Throws:
JiBXException
-
getBoundClass
public BoundClass getBoundClass()
Description copied from interface:IContextObjGet class linked to binding element.- Specified by:
getBoundClassin interfaceIContextObj- Returns:
- information for class linked by binding
-
setIdChild
public boolean setIdChild(IComponent child)
Description copied from interface:IContextObjSet ID property. Tells the parent binding element that a particular child defines an ID property for the class linked to the parent.- Specified by:
setIdChildin interfaceIContextObj- Parameters:
child- child defining the ID property- Returns:
trueif successful,falseif ID already defined
-
isOptional
public boolean isOptional()
Description copied from interface:IComponentCheck if component is an optional item.- Specified by:
isOptionalin interfaceIComponent- Overrides:
isOptionalin classPassThroughComponent- Returns:
trueif optional,falseif required
-
hasContent
public boolean hasContent()
Description copied from interface:IComponentCheck if component defines one or more elements or text values as children of the containing element. This method is only valid after the call toILinkable.setLinkages().- Specified by:
hasContentin interfaceIComponent- Overrides:
hasContentin classPassThroughComponent- Returns:
trueif one or more content values defined for containing element,falseif not
-
genAttrPresentTest
public void genAttrPresentTest(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate code to test for attribute present. This generates code that tests if a child is present as determined by attributes of the containing start tag. It leaves the result of the test (zero if missing, nonzero if present) on the stack. This call is only valid if this component has one or more attributes for the containing element.- Specified by:
genAttrPresentTestin interfaceIComponent- Overrides:
genAttrPresentTestin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if configuration error
-
genContentPresentTest
public void genContentPresentTest(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate code to test for content present. This generates code that tests if a required element is present, leaving the result of the test (zero if missing, nonzero if present) on the stack. This call is only valid if this component has one or more content components for the containing element.- Specified by:
genContentPresentTestin interfaceIComponent- Overrides:
genContentPresentTestin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if configuration error
-
genAttributeUnmarshal
public void genAttributeUnmarshal(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate attribute unmarshalling code. This is called within the code generation for the unmarshaller of the class associated with the containing element. It needs to generate the necessary code for handling the unmarshalling operation, leaving the unmarshalled object reference on the stack.- Specified by:
genAttributeUnmarshalin interfaceIComponent- Overrides:
genAttributeUnmarshalin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
genAttributeMarshal
public void genAttributeMarshal(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate 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:
genAttributeMarshalin interfaceIComponent- Overrides:
genAttributeMarshalin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
genContentUnmarshal
public void genContentUnmarshal(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate element or text unmarshalling code. This is called within the code generation for the unmarshaller of the class associated with the containing element. It needs to generate the necessary code for handling the unmarshalling operation, leaving the unmarshalled object reference on the stack.- Specified by:
genContentUnmarshalin interfaceIComponent- Overrides:
genContentUnmarshalin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
genContentMarshal
public void genContentMarshal(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate 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:
genContentMarshalin interfaceIComponent- Overrides:
genContentMarshalin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
genNewInstance
public void genNewInstance(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate code to create new instance of object. This is called within the code generation for the unmarshaller of the class associated with the containing element. It needs to generate the necessary code for creating an instance of the object to be unmarshalled, leaving the object reference on the stack.- Specified by:
genNewInstancein interfaceIComponent- Overrides:
genNewInstancein classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if error in configuration
-
getType
public java.lang.String getType()
Description copied from interface:IComponentGet type expected by component.- Specified by:
getTypein interfaceIComponent- Overrides:
getTypein classPassThroughComponent- Returns:
- fully qualified class name of expected type
-
hasId
public boolean hasId()
Description copied from interface:IComponentCheck if component defines an ID value for instances of context object.- Specified by:
hasIdin interfaceIComponent- Overrides:
hasIdin classPassThroughComponent- Returns:
trueif ID value defined for instances,falseif not
-
genLoadId
public void genLoadId(ContextMethodBuilder mb) throws JiBXException
Description copied from interface:IComponentGenerate code to load ID value of instance to stack. The generated code should assume that the top of the stack is the reference for the containing object. It must consume this and leave the actual ID value on the stack (as aString).- Specified by:
genLoadIdin interfaceIComponent- Overrides:
genLoadIdin classPassThroughComponent- Parameters:
mb- method builder- Throws:
JiBXException- if configuration error
-
setLinkages
public void setLinkages() throws JiBXExceptionDescription copied from interface:ILinkableEstablish and validate linkages between binding components. This is called after the basic binding structures have been set up. All linkages between components must be resolved by this method, in order to prevent problems due to the order of definitions between components. This implies that each component must in turn call the same method for each child component. None of the other method calls defined by this interface are valid until after this call.- Specified by:
setLinkagesin interfaceILinkable- Overrides:
setLinkagesin classPassThroughComponent- Throws:
JiBXException- if error in configuration
-
getAttributeMarshalMethod
public java.lang.String getAttributeMarshalMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which marshals attributes from an instance. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. There is no return value from the method.- Specified by:
getAttributeMarshalMethodin interfaceITypeBinding- Returns:
- attribute marshal method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getAttributePresentTestMethod
public java.lang.String getAttributePresentTestMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which checks attributes to determine if an instance is present. This method takes the unmarshalling context as the only parameter. It returnstrueif an attribute of the mapping is found,falseif not.- Specified by:
getAttributePresentTestMethodin interfaceITypeBinding- Returns:
- test method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getAttributeUnmarshalMethod
public java.lang.String getAttributeUnmarshalMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which unmarshals attributes into an instance. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. The return value is the unmarshalled instance, which may not be the same instance as was passed as a parameter.- Specified by:
getAttributeUnmarshalMethodin interfaceITypeBinding- Returns:
- attribute unmarshal method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getCompleteMethod
public java.lang.String getCompleteMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which handles unmarshalling completion. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. There is no return value from the method.- Specified by:
getCompleteMethodin interfaceITypeBinding- Returns:
- complete method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getContentMarshalMethod
public java.lang.String getContentMarshalMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which marshals child elements and character data content from an instance. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. There is no return value from the method.- Specified by:
getContentMarshalMethodin interfaceITypeBinding- Returns:
- content marshal method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getContentPresentTestMethod
public java.lang.String getContentPresentTestMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which checks child elements to determine if an instance is present. This method takes the unmarshalling context as the only parameter. It returnstrueif an attribute of the mapping is found,falseif not.- Specified by:
getContentPresentTestMethodin interfaceITypeBinding- Returns:
- content test method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getContentUnmarshalMethod
public java.lang.String getContentUnmarshalMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which unmarshals child elements and character data content into an instance. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. There is no return value from the method. The return value is the unmarshalled instance, which may not be the same instance as was passed as a parameter.- Specified by:
getContentUnmarshalMethodin interfaceITypeBinding- Returns:
- content unmarshal method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getCreateMethod
public java.lang.String getCreateMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which creates an instance of the bound class if one does not already exist. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. If the passed reference is non-nullthat reference will simply be returned; otherwise, a new instance will be created and returned. This method also handles any appropriate pre-set processing for the instance.- Specified by:
getCreateMethodin interfaceITypeBinding- Returns:
- create method, or
nullif none - Throws:
JiBXException- on error in code generation
-
getPrepareMethod
public java.lang.String getPrepareMethod() throws JiBXExceptionDescription copied from interface:ITypeBindingGet the method which handles preparation for marshalling an instance. This method takes a reference to the bound type as the first parameter and the unmarshalling context as the second parameter. There is no return value from the method.- Specified by:
getPrepareMethodin interfaceITypeBinding- Returns:
- prepare method, or
nullif none - Throws:
JiBXException- on error in code generation
-
print
public void print(int depth)
- Specified by:
printin interfaceIComponent- Overrides:
printin classPassThroughComponent
-
-