Package org.jibx.binding.def
Class NameDefinition
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description 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
Constructors Constructor Description NameDefinition(java.lang.String name, java.lang.String ns, boolean attr)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
-
-
-
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).
-
-
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 classjava.lang.Object
-
-