Class BindingBuilder.ContainerBase

java.lang.Object
org.jibx.binding.def.BindingBuilder.ContainerBase
Direct Known Subclasses:
BindingDefinition, NestedBase
Enclosing class:
BindingBuilder

static class BindingBuilder.ContainerBase extends Object
Base class for containers. This just handles unmarshalling and checking the values of attributes used by all containers. The container class should set the appropriate default values for all these attributes in its constructor, using -1 (for int values) and null (for String values) if the default is to simply use setting inherited from a containing component. The binding definition root object must always define actual values as the defaults, since otherwise the code will fall off the end of the chain of ancestors.
  • Field Details

    • m_container

      protected IContainer m_container
      Containing binding component.
    • m_styleDefault

      protected int m_styleDefault
      Default style for value expression.
    • m_accessLevel

      protected int m_accessLevel
      Access level for default mappings.
    • m_stripPrefix

      protected String m_stripPrefix
      Prefix text to be stripped from names.
    • m_stripSuffix

      protected String m_stripSuffix
      Suffix text to be stripped from names.
    • m_nameStyle

      protected int m_nameStyle
      Style used for generating element or attribute names.
  • Constructor Details

    • ContainerBase

      public ContainerBase(IContainer parent)
      Constructor.
      Parameters:
      parent - containing binding definition context
  • Method Details

    • unmarshal

      public void unmarshal(UnmarshallingContext ctx) throws JiBXException
      Unmarshal common container attributes.
      Parameters:
      ctx - unmarshalling context information
      Throws:
      JiBXException - if error in unmarshalling
    • getStyleDefault

      public int getStyleDefault()