Class NameRegister


  • public class NameRegister
    extends Object
    Holder for registration of all global components of a schema by name.
    Author:
    Dennis M. Sosnoski
    • Constructor Detail

      • NameRegister

        public NameRegister()
        Constructor.
    • Method Detail

      • reset

        public void reset()
        Reset register for reuse.
      • registerAttribute

        public AttributeElement registerAttribute​(org.jibx.runtime.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​(org.jibx.runtime.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​(org.jibx.runtime.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​(org.jibx.runtime.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​(org.jibx.runtime.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​(org.jibx.runtime.QName qname)
        Find global attribute by name.
        Parameters:
        qname - name
        Returns:
        definition, or null if not registered
      • findAttributeGroup

        public AttributeGroupElement findAttributeGroup​(org.jibx.runtime.QName qname)
        Find attribute group by name.
        Parameters:
        qname - name
        Returns:
        definition, or null if not registered
      • findElement

        public ElementElement findElement​(org.jibx.runtime.QName qname)
        Find global element by name.
        Parameters:
        qname - name
        Returns:
        definition, or null if not registered
      • findGroup

        public GroupElement findGroup​(org.jibx.runtime.QName qname)
        Find group by name.
        Parameters:
        qname - name
        Returns:
        definition, or null if not registered
      • findType

        public CommonTypeDefinition findType​(org.jibx.runtime.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