Top Description Fields Constructors Methods
org.apache.xerces.util

public final Class JAXPNamespaceContextWrapper

extends Object
implements NamespaceContext
Class Inheritance
All Implemented Interfaces
org.apache.xerces.xni.NamespaceContext
Imports
java.util.Collections, .Enumeration, .List, .TreeSet, .Vector, javax.xml.XMLConstants, org.apache.xerces.xni.NamespaceContext

A read-only XNI wrapper around a JAXP NamespaceContext.

Author
Michael Glavassevich, IBM
Version
$Id: JAXPNamespaceContextWrapper.java 694381 2008-09-11 17:43:36Z mrglavas $

Field Summary

Modifier and TypeField and Description
private final Vector<E>
private int[]
private int
private NamespaceContext
private List<E>
private SymbolTable

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public boolean
declarePrefix(String
The prefix to declare, or null for the empty string.
prefix
,
String
The Namespace URI to associate with the prefix.
uri
)

Implements org.apache.xerces.xni.NamespaceContext.declarePrefix.

Declare a Namespace prefix.
public Enumeration<E>
getAllPrefixes()

Implements org.apache.xerces.xni.NamespaceContext.getAllPrefixes.

Return an enumeration of all prefixes whose declarations are active in the current context.
public String
getDeclaredPrefixAt(int index)

Implements org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixAt.

Returns the prefix at the specified index in the current context.
public int
getDeclaredPrefixCount()

Implements org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixCount.

Return a count of locally declared prefixes, including the default prefix if bound.
public List<E>
public NamespaceContext
public String
getPrefix(String
The namespace URI to look up.
uri
)

Implements org.apache.xerces.xni.NamespaceContext.getPrefix.

Look up a namespace URI and get one of the mapped prefix.
public SymbolTable
public String
getURI(String
The prefix to look up.
prefix
)

Implements org.apache.xerces.xni.NamespaceContext.getURI.

Look up a prefix and get the currently-mapped Namespace URI.
public void
popContext()

Implements org.apache.xerces.xni.NamespaceContext.popContext.

Revert to the previous Namespace context.
public void
pushContext()

Implements org.apache.xerces.xni.NamespaceContext.pushContext.

Start a new Namespace context.
public void
reset()

Implements org.apache.xerces.xni.NamespaceContext.reset.

Reset this Namespace support object for reuse.
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fAllPrefixesback to summary
private final Vector<E> fAllPrefixes
fContextback to summary
private int[] fContext
fCurrentContextback to summary
private int fCurrentContext
fNamespaceContextback to summary
private NamespaceContext fNamespaceContext
fPrefixesback to summary
private List<E> fPrefixes
fSymbolTableback to summary
private SymbolTable fSymbolTable

Constructor Detail

JAXPNamespaceContextWrapperback to summary
public JAXPNamespaceContextWrapper(SymbolTable symbolTable)

Method Detail

declarePrefixback to summary
public boolean declarePrefix(String prefix, String uri)

Implements org.apache.xerces.xni.NamespaceContext.declarePrefix.

Doc from org.apache.xerces.xni.NamespaceContext.declarePrefix.

Declare a Namespace prefix.

This method declares a prefix in the current Namespace context; the prefix will remain in force until this context is popped, unless it is shadowed in a descendant context.

Note that to declare a default Namespace, use the empty string. The prefixes "xml" and "xmlns" can't be rebound.

Note that you must not declare a prefix after you've pushed and popped another Namespace.

Parameters
prefix:String

The prefix to declare, or null for the empty string.

uri:String

The Namespace URI to associate with the prefix.

Returns:boolean

true if the prefix was legal, false otherwise

getAllPrefixesback to summary
public Enumeration<E> getAllPrefixes()

Implements org.apache.xerces.xni.NamespaceContext.getAllPrefixes.

Doc from org.apache.xerces.xni.NamespaceContext.getAllPrefixes.

Return an enumeration of all prefixes whose declarations are active in the current context. This includes declarations from parent contexts that have not been overridden.

Returns:Enumeration<E>

Enumeration

getDeclaredPrefixAtback to summary
public String getDeclaredPrefixAt(int index)

Implements org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixAt.

Doc from org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixAt.

Returns the prefix at the specified index in the current context.

getDeclaredPrefixCountback to summary
public int getDeclaredPrefixCount()

Implements org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixCount.

Doc from org.apache.xerces.xni.NamespaceContext.getDeclaredPrefixCount.

Return a count of locally declared prefixes, including the default prefix if bound.

getDeclaredPrefixesback to summary
public List<E> getDeclaredPrefixes()
getNamespaceContextback to summary
public NamespaceContext getNamespaceContext()
getPrefixback to summary
public String getPrefix(String uri)

Implements org.apache.xerces.xni.NamespaceContext.getPrefix.

Doc from org.apache.xerces.xni.NamespaceContext.getPrefix.

Look up a namespace URI and get one of the mapped prefix.

This method looks up the namespace URI in the current context. If more than one prefix is currently mapped to the same URI, this method will make an arbitrary selection If no mapping is found, this methods will continue lookup in the parent context(s).

Parameters
uri:String

The namespace URI to look up.

Returns:String

One of the associated prefixes, or null if the uri does not map to any prefix.

getSymbolTableback to summary
public SymbolTable getSymbolTable()
getURIback to summary
public String getURI(String prefix)

Implements org.apache.xerces.xni.NamespaceContext.getURI.

Doc from org.apache.xerces.xni.NamespaceContext.getURI.

Look up a prefix and get the currently-mapped Namespace URI.

This method looks up the prefix in the current context. If no mapping is found, this methods will continue lookup in the parent context(s). Use the empty string ("") for the default Namespace.

Parameters
prefix:String

The prefix to look up.

Returns:String

The associated Namespace URI, or null if the prefix is undeclared in this context.

popContextback to summary
public void popContext()

Implements org.apache.xerces.xni.NamespaceContext.popContext.

Doc from org.apache.xerces.xni.NamespaceContext.popContext.

Revert to the previous Namespace context.

The context should be popped at the end of each XML element. After popping the context, all Namespace prefix mappings that were previously in force are restored.

Users must not attempt to declare additional Namespace prefixes after popping a context, unless you push another context first.

pushContextback to summary
public void pushContext()

Implements org.apache.xerces.xni.NamespaceContext.pushContext.

Doc from org.apache.xerces.xni.NamespaceContext.pushContext.

Start a new Namespace context.

A new context should be pushed at the beginning of each XML element: the new context will automatically inherit the declarations of its parent context, but it will also keep track of which declarations were made within this context.

resetback to summary
public void reset()

Implements org.apache.xerces.xni.NamespaceContext.reset.

Doc from org.apache.xerces.xni.NamespaceContext.reset.

Reset this Namespace support object for reuse.

It is necessary to invoke this method before reusing the Namespace support object for a new session.

Note that implementations of this method need to ensure that the declaration of the prefixes "xmlns" and "xml" are available.

setDeclaredPrefixesback to summary
public void setDeclaredPrefixes(List<E> prefixes)
setNamespaceContextback to summary
public void setNamespaceContext(NamespaceContext context)
setSymbolTableback to summary
public void setSymbolTable(SymbolTable symbolTable)