org.jibx.schema
Class NameRegister

java.lang.Object
  extended by org.jibx.schema.NameRegister

public class NameRegister
extends Object

Holder for registration of all global components of a schema by name.

Author:
Dennis M. Sosnoski

Constructor Summary
NameRegister()
          Constructor.
 
Method Summary
 AttributeElement findAttribute(QName qname)
          Find global attribute by name.
 AttributeGroupElement findAttributeGroup(QName qname)
          Find attribute group by name.
 ElementElement findElement(QName qname)
          Find global element by name.
 GroupElement findGroup(QName qname)
          Find group by name.
 CommonTypeDefinition findType(QName qname)
          Find global type by name.
 void mergeDefinitions(NameRegister mrg)
          Merge definitions directly into this register.
 void mergeDefinitionsNamespaced(String uri, NameRegister mrg)
          Merge external definitions into this register.
 void mergeImportedDefinitions(NameRegister mrg)
          Merge external definitions into this register.
 AttributeElement registerAttribute(QName qname, AttributeElement def)
          Register global attribute in the current schema definition.
 AttributeGroupElement registerAttributeGroup(QName qname, AttributeGroupElement def)
          Register global attribute group in the current schema definition.
 ElementElement registerElement(QName qname, ElementElement def)
          Register global element in the current schema definition.
 GroupElement registerGroup(QName qname, GroupElement def)
          Register global group in the current schema definition.
 CommonTypeDefinition registerType(QName qname, CommonTypeDefinition def)
          Register global type in the current schema definition.
 void reset()
          Reset register for reuse.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameRegister

public NameRegister()
Constructor.

Method Detail

reset

public void reset()
Reset register for reuse.


registerAttribute

public AttributeElement registerAttribute(QName qname,
                                          AttributeElement def)
Register global attribute in the current schema definition.

Parameters:
qname - name
def - attribute definition
Returns:
prior registered definition (null if none)

registerAttributeGroup

public AttributeGroupElement registerAttributeGroup(QName qname,
                                                    AttributeGroupElement def)
Register global attribute group in the current schema definition.

Parameters:
qname - name
def - attribute definition
Returns:
prior registered definition (null if none)

registerElement

public ElementElement registerElement(QName qname,
                                      ElementElement def)
Register global element in the current schema definition.

Parameters:
qname - name
def - element definition
Returns:
prior registered definition (null if none)

registerGroup

public GroupElement registerGroup(QName qname,
                                  GroupElement def)
Register global group in the current schema definition.

Parameters:
qname - name
def - attribute definition
Returns:
prior registered definition (null if none)

registerType

public CommonTypeDefinition registerType(QName qname,
                                         CommonTypeDefinition def)
Register global type in the current schema definition.

Parameters:
qname - name
def - attribute definition
Returns:
prior registered definition (null if none)

findAttribute

public AttributeElement findAttribute(QName qname)
Find global attribute by name.

Parameters:
qname - name
Returns:
definition, or null if not registered

findAttributeGroup

public AttributeGroupElement findAttributeGroup(QName qname)
Find attribute group by name.

Parameters:
qname - name
Returns:
definition, or null if not registered

findElement

public ElementElement findElement(QName qname)
Find global element by name.

Parameters:
qname - name
Returns:
definition, or null if not registered

findGroup

public GroupElement findGroup(QName qname)
Find group by name.

Parameters:
qname - name
Returns:
definition, or null if not registered

findType

public CommonTypeDefinition findType(QName qname)
Find global type by name.

Parameters:
qname - name
Returns:
definition, or null if not registered

mergeDefinitions

public void mergeDefinitions(NameRegister mrg)
Merge definitions directly into this register.

Parameters:
mrg - register supplying definitions to be merged

mergeDefinitionsNamespaced

public void mergeDefinitionsNamespaced(String uri,
                                       NameRegister mrg)
Merge external definitions into this register.

Parameters:
uri - namespace URI to be used for merged external definitions
mrg - register supplying external definitions

mergeImportedDefinitions

public void mergeImportedDefinitions(NameRegister mrg)
Merge external definitions into this register.

Parameters:
mrg - register supplying external definitions


Copyright © 2005-2012 jibx.org. All Rights Reserved.