org.jibx.binding.def
Class NameDefinition

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

public class NameDefinition
extends java.lang.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 Summary
private  boolean m_isAttribute
          Flag for attribute name.
private  java.lang.String m_name
          Element or attribute name.
private  java.lang.String m_namespace
          Element or attribute namespace URI.
private  int m_namespaceIndex
          Namespace index used for marshalling (derived from nesting).
 
Constructor Summary
NameDefinition(java.lang.String name, java.lang.String ns, boolean attr)
          Constructor.
 
Method Summary
 void fixNamespace(DefinitionContext defc)
          Finds the index for the namespace used with a name.
 void genPushIndexPair(MethodBuilder mb)
          Generate code to push namespace index followed by name.
 void genPushName(MethodBuilder mb)
          Generate code to push name.
 void genPushUri(MethodBuilder mb)
          Generate code to push namespace URI.
 void genPushUriPair(MethodBuilder mb)
          Generate code to push namespace URI followed by name.
 java.lang.String getName()
          Get the local name.
 java.lang.String getNamespace()
          Get the namespace URI.
 boolean isNullUri()
          Check if namespace URI is null.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_name

private final java.lang.String m_name
Element or attribute name.


m_namespace

private java.lang.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 Detail

NameDefinition

public NameDefinition(java.lang.String name,
                      java.lang.String ns,
                      boolean attr)
Constructor.

Parameters:
name -
ns -
attr - flag for attribute name
Method Detail

getName

public java.lang.String getName()
Get the local name.

Returns:
name

getNamespace

public java.lang.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 java.lang.String toString()
Overrides:
toString in class java.lang.Object


Project Web Site