Class XSNamedMapImpl

java.lang.Object
java.util.AbstractMap
org.apache.xerces.impl.xs.util.XSNamedMapImpl
All Implemented Interfaces:
Map, org.apache.xerces.xs.XSNamedMap
Direct Known Subclasses:
XSNamedMap4Types

public class XSNamedMapImpl extends AbstractMap implements org.apache.xerces.xs.XSNamedMap
Contains the map between qnames and XSObject's.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XSNamedMapImpl.java 965315 2010-07-18 23:06:35Z mrglavas $
Author:
Sandy Gao, IBM, Michael Glavassevich, IBM
  • Field Details

    • EMPTY_MAP

      public static final XSNamedMapImpl EMPTY_MAP
      An immutable empty map.
  • Constructor Details

    • XSNamedMapImpl

      public XSNamedMapImpl(String namespace, SymbolHash map)
      Construct an XSNamedMap implementation for one namespace
      Parameters:
      namespace - the namespace to which the components belong
      map - the map from local names to components
    • XSNamedMapImpl

      public XSNamedMapImpl(String[] namespaces, SymbolHash[] maps, int num)
      Construct an XSNamedMap implementation for a list of namespaces
      Parameters:
      namespaces - the namespaces to which the components belong
      maps - the maps from local names to components
      num - the number of namespaces
    • XSNamedMapImpl

      public XSNamedMapImpl(org.apache.xerces.xs.XSObject[] array, int length)
      Construct an XSNamedMap implementation one namespace from an array
      Parameters:
      array - containing all components
      length - number of components
  • Method Details

    • getLength

      public int getLength()
      The number of XSObjects in the XSObjectList. The range of valid child object indices is 0 to length-1 inclusive.
      Specified by:
      getLength in interface org.apache.xerces.xs.XSNamedMap
    • itemByName

      public org.apache.xerces.xs.XSObject itemByName(String namespace, String localName)
      Retrieves an XSObject specified by local name and namespace URI.
      Per XML Namespaces, applications must use the value null as the namespace parameter for methods if they wish to specify no namespace.
      Specified by:
      itemByName in interface org.apache.xerces.xs.XSNamedMap
      Parameters:
      namespace - The namespace URI of the XSObject to retrieve, or null if the XSObject has no namespace.
      localName - The local name of the XSObject to retrieve.
      Returns:
      A XSObject (of any type) with the specified local name and namespace URI, or null if they do not identify any object in this map.
    • item

      public org.apache.xerces.xs.XSObject item(int index)
      Returns the indexth item in the collection or null if index is greater than or equal to the number of objects in the list. The index starts at 0.
      Specified by:
      item in interface org.apache.xerces.xs.XSNamedMap
      Parameters:
      index - index into the collection.
      Returns:
      The XSObject at the indexth position in the XSObjectList, or null if the index specified is not valid.
    • containsKey

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map
      Overrides:
      containsKey in class AbstractMap
    • get

      public Object get(Object key)
      Specified by:
      get in interface Map
      Overrides:
      get in class AbstractMap
    • size

      public int size()
      Specified by:
      size in interface Map
      Overrides:
      size in class AbstractMap
    • entrySet

      public Set entrySet()
      Specified by:
      entrySet in interface Map
      Specified by:
      entrySet in class AbstractMap