org.apache.xerces.impl.xs.util
Class XSNamedMapImpl
java.lang.Object
|
+--org.apache.xerces.impl.xs.util.XSNamedMapImpl
- All Implemented Interfaces:
- XSNamedMap
- Direct Known Subclasses:
- XSNamedMap4Types
- public class XSNamedMapImpl
- extends java.lang.Object
- implements XSNamedMap
Containts the map between qnames and XSObject's.
- Version:
- $Id: XSNamedMapImpl.java,v 1.4 2003/01/23 19:25:04 elena Exp $
- Author:
- Sandy Gao, IBM
|
Constructor Summary |
XSNamedMapImpl(java.lang.String[] namespaces,
SymbolHash[] maps,
int num)
Construct an XSNamedMap implmentation for a list of namespaces |
XSNamedMapImpl(java.lang.String namespace,
SymbolHash map)
Construct an XSNamedMap implmentation for one namespace |
XSNamedMapImpl(XSObject[] array,
int length)
Construct an XSNamedMap implmentation one namespace from an array |
|
Method Summary |
int |
getLength()
The number of XSObjects in the XSObjectList. |
XSObject |
item(int index)
Returns the indexth item in the map. |
XSObject |
itemByName(java.lang.String namespace,
java.lang.String localName)
Retrieves an XSObject specified by local name and namespace
URI. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XSNamedMapImpl
public XSNamedMapImpl(java.lang.String namespace,
SymbolHash map)
- Construct an XSNamedMap implmentation for one namespace
- Parameters:
namespace - the namespace to which the components belongmap - the map from local names to components
XSNamedMapImpl
public XSNamedMapImpl(java.lang.String[] namespaces,
SymbolHash[] maps,
int num)
- Construct an XSNamedMap implmentation for a list of namespaces
- Parameters:
namespaces - the namespaces to which the components belongmaps - the maps from local names to componentsnum - the number of namespaces
XSNamedMapImpl
public XSNamedMapImpl(XSObject[] array,
int length)
- Construct an XSNamedMap implmentation one namespace from an array
- Parameters:
array - containing all componentslength - number of components
getLength
public int getLength()
- The number of
XSObjects in the XSObjectList. The
range of valid child node indices is 0 to length-1
inclusive.
- Specified by:
getLength in interface XSNamedMap
itemByName
public XSObject itemByName(java.lang.String namespace,
java.lang.String localName)
- Retrieves an
XSObject specified by local name and namespace
URI.
- Specified by:
itemByName in interface XSNamedMap
- Parameters:
namespace - The namespace URI of the XSObject to
retrieve.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 XSObject in this map.
item
public XSObject item(int index)
- Returns the
indexth item in the map. The index starts at
0. If index is greater than or equal to the number of
nodes in the list, this returns null.
- Specified by:
item in interface XSNamedMap
- Parameters:
index - The position in the map from which the item is to be
retrieved.- Returns:
- The
XSObject at the indexth position
in the XSNamedMap, or null if that is
not a valid index.
Copyright © 1999-2003 Apache XML Project. All Rights Reserved.