org.jibx.binding.model
Class NamespaceElement

java.lang.Object
  extended by org.jibx.binding.model.ElementBase
      extended by org.jibx.binding.model.NamespaceElement

public class NamespaceElement
extends ElementBase

Model component for namespace element of binding definition.

Author:
Dennis M. Sosnoski

Field Summary
static int ALLDEFAULT_USAGE
           
static int ATTRIBUTES_USAGE
           
static int ELEMENTS_USAGE
           
private  int m_defaultIndex
          Actual selected default.
private  java.lang.String m_defaultName
          Default type name.
private  java.lang.String m_prefix
          Namespace prefix (may be null, but not "").
private  java.lang.String m_uri
          Namespace URI.
static int NODEFAULT_USAGE
           
static StringArray s_allowedAttributes
          Enumeration of allowed attribute names
static EnumSet s_defaultEnum
           
 
Fields inherited from class org.jibx.binding.model.ElementBase
BINDING_ELEMENT, COLLECTION_ELEMENT, ELEMENT_NAMES, FORMAT_ELEMENT, INCLUDE_ELEMENT, INPUT_ELEMENT, MAPPING_ELEMENT, NAMESPACE_ELEMENT, OUTPUT_ELEMENT, SPLIT_ELEMENT, STRUCTURE_ELEMENT, TEMPLATE_ELEMENT, VALUE_ELEMENT
 
Constructor Summary
NamespaceElement()
          Constructor.
 
Method Summary
 java.lang.String getDefaultName()
          Get namespace default type name.
 java.lang.String getPrefix()
          Get prefix.
 java.lang.String getUri()
          Get namespace URI.
 boolean isAttributeDefault()
          Check if default namespace for attributes.
 boolean isElementDefault()
          Check if default namespace for elements.
private  void preSet(IUnmarshallingContext uctx)
          Make sure all attributes are defined.
 void prevalidate(ValidationContext vctx)
          Prevalidate attributes of element in isolation.
 void setDefaultName(java.lang.String name)
          Set namespace default type name.
 void setPrefix(java.lang.String text)
          Set prefix.
 void setUri(java.lang.String uri)
          Set namespace URI.
 
Methods inherited from class org.jibx.binding.model.ElementBase
getComment, name, setComment, toString, type, validate, validateAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

s_allowedAttributes

public static final StringArray s_allowedAttributes
Enumeration of allowed attribute names


NODEFAULT_USAGE

public static final int NODEFAULT_USAGE
See Also:
Constant Field Values

ELEMENTS_USAGE

public static final int ELEMENTS_USAGE
See Also:
Constant Field Values

ATTRIBUTES_USAGE

public static final int ATTRIBUTES_USAGE
See Also:
Constant Field Values

ALLDEFAULT_USAGE

public static final int ALLDEFAULT_USAGE
See Also:
Constant Field Values

s_defaultEnum

public static final EnumSet s_defaultEnum

m_defaultName

private java.lang.String m_defaultName
Default type name.


m_defaultIndex

private int m_defaultIndex
Actual selected default.


m_uri

private java.lang.String m_uri
Namespace URI.


m_prefix

private java.lang.String m_prefix
Namespace prefix (may be null, but not "").

Constructor Detail

NamespaceElement

public NamespaceElement()
Constructor.

Method Detail

getPrefix

public java.lang.String getPrefix()
Get prefix.

Returns:
prefix text

setPrefix

public void setPrefix(java.lang.String text)
Set prefix.

Parameters:
text - prefix text

getUri

public java.lang.String getUri()
Get namespace URI.

Returns:
namespace URI (null if no-namespace namespace)

setUri

public void setUri(java.lang.String uri)
Set namespace URI.

Parameters:
uri - namespace URI (null if no-namespace namespace)

setDefaultName

public void setDefaultName(java.lang.String name)
Set namespace default type name.

Parameters:
name - namespace default type

getDefaultName

public java.lang.String getDefaultName()
Get namespace default type name.

Returns:
namespace default type name

isAttributeDefault

public boolean isAttributeDefault()
Check if default namespace for attributes. This method is only meaningful after a call to prevalidate(ValidationContext).

Returns:
true if default namespace for attributes, false if not

isElementDefault

public boolean isElementDefault()
Check if default namespace for elements. This method is only meaningful after a call to prevalidate(ValidationContext).

Returns:
true if default namespace for elements, false if not

preSet

private void preSet(IUnmarshallingContext uctx)
Make sure all attributes are defined.

Parameters:
uctx - unmarshalling context

prevalidate

public void prevalidate(ValidationContext vctx)
Prevalidate attributes of element in isolation.

Overrides:
prevalidate in class ElementBase
Parameters:
vctx - validation context


Project Web Site