Class BaseMappingWrapper

java.lang.Object
org.jibx.binding.def.PassThroughComponent
org.jibx.binding.def.BaseMappingWrapper
All Implemented Interfaces:
IComponent, ILinkable

public class BaseMappingWrapper extends PassThroughComponent
Component decorator for abstract base mapping from extension mapping. This just handles necessary glue code generation.
Version:
1.0
Author:
Dennis M. Sosnoski
  • Constructor Details

    • BaseMappingWrapper

      public BaseMappingWrapper(IComponent wrap)
      Constructor.
      Parameters:
      wrap - wrapped binding component
  • Method Details

    • genAttributeUnmarshal

      public void genAttributeUnmarshal(ContextMethodBuilder mb) throws JiBXException
      Description copied from interface: IComponent
      Generate 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:
      genAttributeUnmarshal in interface IComponent
      Overrides:
      genAttributeUnmarshal in class PassThroughComponent
      Parameters:
      mb - method builder
      Throws:
      JiBXException - if error in configuration
    • 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
    • genContentUnmarshal

      public void genContentUnmarshal(ContextMethodBuilder mb) throws JiBXException
      Description copied from interface: IComponent
      Generate 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:
      genContentUnmarshal in interface IComponent
      Overrides:
      genContentUnmarshal 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
    • genNewInstance

      public void genNewInstance(ContextMethodBuilder mb) throws JiBXException
      Description copied from interface: IComponent
      Generate 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:
      genNewInstance in interface IComponent
      Overrides:
      genNewInstance 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