Class NameDefinition

java.lang.Object
org.jibx.binding.def.NameDefinition

public class NameDefinition extends Object
Named value definition from binding. This is a component of all items in the mapping corresponding to elements or attributes in the document.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_name

      private final String m_name
      Element or attribute name.
    • m_namespace

      private String m_namespace
      Element or attribute namespace URI.
    • m_isAttribute

      private final boolean m_isAttribute
      Flag for attribute name.
    • m_namespaceIndex

      private int m_namespaceIndex
      Namespace index used for marshalling (derived from nesting).
  • Constructor Details

    • NameDefinition

      public NameDefinition(String name, String ns, boolean attr)
      Constructor.
      Parameters:
      name -
      ns -
      attr - flag for attribute name
  • Method Details

    • getName

      public String getName()
      Get the local name.
      Returns:
      name
    • getNamespace

      public String getNamespace()
      Get the namespace URI.
      Returns:
      namespace (null if no-namespace namespace)
    • isNullUri

      public boolean isNullUri()
      Check if namespace URI is null.
      Returns:
      true if URI null, false if not
    • genPushUri

      public void genPushUri(MethodBuilder mb)
      Generate code to push namespace URI.
      Parameters:
      mb - method builder
    • genPushName

      public void genPushName(MethodBuilder mb)
      Generate code to push name.
      Parameters:
      mb - method builder
    • genPushUriPair

      public void genPushUriPair(MethodBuilder mb)
      Generate code to push namespace URI followed by name.
      Parameters:
      mb - method builder
    • genPushIndexPair

      public void genPushIndexPair(MethodBuilder mb)
      Generate code to push namespace index followed by name.
      Parameters:
      mb - method builder
    • fixNamespace

      public void fixNamespace(DefinitionContext defc) throws JiBXException
      Finds the index for the namespace used with a name. If no explicit namespace has been set it uses the appropriate default. This is a separate operation from the unmarshalling in order to properly handle namespace definitions as children of the named binding component.
      Parameters:
      defc - definition context for namespaces
      Throws:
      JiBXException - if error in namespace handling
    • toString

      public String toString()
      Overrides:
      toString in class Object