Javolution 6.0.0 java
|
Public Member Functions | |
NamespacesImpl () | |
CharArray | getNamespaceURI (CharSequence prefix) |
CharArray | getPrefix (CharSequence uri) |
Iterator< CharArray > | getPrefixes (CharSequence namespaceURI) |
void | reset () |
Package Functions | |
CharArray | getNamespaceURINullAllowed (CharSequence prefix) |
CharArray | getPrefix (CharSequence uri, int count) |
void | setPrefix (CharArray prefix, CharArray uri) |
void | setPrefix (final CharSequence prefix, CharSequence uri, boolean isWritten) |
void | pop () |
void | push () |
Package Attributes | |
final CharArray | _nullNsURI = new CharArray("") |
final CharArray | _defaultNsPrefix = new CharArray("") |
final CharArray | _xml = new CharArray("xml") |
final CharArray | _xmlURI |
final CharArray | _xmlns = new CharArray("xmlns") |
final CharArray | _xmlnsURI = new CharArray("http://www.w3.org/2000/xmlns/") |
CharArray[] | _prefixes = new CharArray[16] |
CharArray[] | _namespaces = new CharArray[_prefixes.length] |
boolean[] | _prefixesWritten = new boolean[_prefixes.length] |
int[] | _namespacesCount = new int[16] |
CharArray | _defaultNamespace = _nullNsURI |
int | _defaultNamespaceIndex |
Static Package Attributes | |
static final int | NBR_PREDEFINED_NAMESPACES = 3 |
Private Member Functions | |
void | searchDefaultNamespace () |
void | resizeNamespacesCount () |
void | resizePrefixStack () |
Private Attributes | |
int | _nesting = 0 |
CharArray[] | _prefixesTmp = new CharArray[_prefixes.length] |
CharArray[] | _namespacesTmp = new CharArray[_prefixes.length] |
This class represents the namespaces stack while parsing.
Definition at line 22 of file NamespacesImpl.java.
javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl | ( | ) |
Default constructor.
Definition at line 84 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNsPrefix, javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nullNsURI, javolution.xml.internal.stream.NamespacesImpl._prefixes, javolution.xml.internal.stream.NamespacesImpl._xml, javolution.xml.internal.stream.NamespacesImpl._xmlns, javolution.xml.internal.stream.NamespacesImpl._xmlnsURI, javolution.xml.internal.stream.NamespacesImpl._xmlURI, and javolution.xml.internal.stream.NamespacesImpl.NBR_PREDEFINED_NAMESPACES.
CharArray javolution.xml.internal.stream.NamespacesImpl.getNamespaceURI | ( | CharSequence | prefix | ) |
Returns the namespace URI bound to a prefix in the current scope or null
if the prefix is unbound.
prefix | prefix to look up |
IllegalArgumentException | if prefix is null |
Implements javolution.xml.stream.NamespaceContext.
Definition at line 95 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed().
Referenced by javolution.xml.internal.stream.AttributesImpl.getIndex(), javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespaceURI(), and javolution.xml.internal.stream.AttributesImpl.getURI().
|
package |
Definition at line 101 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespace, javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, and javolution.xml.internal.stream.NamespacesImpl._prefixes.
Referenced by javolution.xml.internal.stream.XMLStreamReaderImpl.getAttributeNamespace(), javolution.xml.internal.stream.NamespacesImpl.getNamespaceURI(), and javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespaceURI().
CharArray javolution.xml.internal.stream.NamespacesImpl.getPrefix | ( | CharSequence | namespaceURI | ) |
Returns the prefix bound to the namespace URI in the current scope or null
if the namespace URI is unbound.
namespaceURI | URI of the namespace to lookup. |
IllegalArgumentException | if namespaceURI is null |
Implements javolution.xml.stream.NamespaceContext.
Definition at line 113 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespace, javolution.xml.internal.stream.NamespacesImpl._defaultNsPrefix, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, and javolution.text.CharArray.equals().
Referenced by javolution.xml.internal.stream.XMLStreamWriterImpl.getPrefix(), javolution.xml.internal.stream.XMLStreamWriterImpl.getRepairedPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
|
package |
Definition at line 120 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._prefixes, and javolution.text.CharArray.equals().
Iterator<CharArray> javolution.xml.internal.stream.NamespacesImpl.getPrefixes | ( | CharSequence | namespaceURI | ) |
Returns all prefixes bound to a namespace URI in the current scope (including predefined prefixes).
namespaceURI | URI of Namespace to lookup |
Iterator
over CharArray prefixes. IllegalArgumentException | if namespaceURI is null |
Implements javolution.xml.stream.NamespaceContext.
Definition at line 141 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, javolution.xml.internal.stream.NamespacesImpl._prefixes, javolution.util.FastTable< E >.add(), and javolution.util.FastCollection< E >.iterator().
|
package |
Definition at line 202 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespaceIndex, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, and javolution.xml.internal.stream.NamespacesImpl.searchDefaultNamespace().
Referenced by javolution.xml.internal.stream.XMLStreamWriterImpl.closeOpenTag(), javolution.xml.internal.stream.XMLStreamReaderImpl.next(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeEndElement().
|
package |
Definition at line 219 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, and javolution.xml.internal.stream.NamespacesImpl.resizeNamespacesCount().
Referenced by javolution.xml.internal.stream.XMLStreamReaderImpl.next(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNewElement().
void javolution.xml.internal.stream.NamespacesImpl.reset | ( | ) |
Definition at line 227 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespace, javolution.xml.internal.stream.NamespacesImpl._defaultNamespaceIndex, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, javolution.xml.internal.stream.NamespacesImpl._nullNsURI, and javolution.xml.internal.stream.NamespacesImpl.NBR_PREDEFINED_NAMESPACES.
Referenced by javolution.xml.internal.stream.XMLStreamWriterImpl.reset(), and javolution.xml.internal.stream.XMLStreamReaderImpl.reset().
|
private |
Definition at line 234 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespacesCount.
Referenced by javolution.xml.internal.stream.NamespacesImpl.push().
|
private |
Definition at line 245 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._namespacesTmp, javolution.xml.internal.stream.NamespacesImpl._prefixes, javolution.xml.internal.stream.NamespacesImpl._prefixesTmp, javolution.xml.internal.stream.NamespacesImpl._prefixesWritten, and javolution.text.CharArray.length().
Referenced by javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
private |
Definition at line 208 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespaceIndex, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, and javolution.xml.internal.stream.NamespacesImpl._prefixes.
Referenced by javolution.xml.internal.stream.NamespacesImpl.pop().
|
package |
Definition at line 152 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._defaultNamespace, javolution.xml.internal.stream.NamespacesImpl._defaultNamespaceIndex, javolution.xml.internal.stream.NamespacesImpl._namespaces, javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._nesting, javolution.xml.internal.stream.NamespacesImpl._prefixes, javolution.text.CharArray.length(), and javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack().
Referenced by javolution.xml.internal.stream.XMLStreamWriterImpl.getRepairedPrefix(), javolution.xml.internal.stream.XMLStreamReaderImpl.processAttribute(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), javolution.xml.internal.stream.XMLStreamWriterImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespace().
|
package |
Definition at line 166 of file NamespacesImpl.java.
References javolution.xml.internal.stream.NamespacesImpl._namespacesCount, javolution.xml.internal.stream.NamespacesImpl._namespacesTmp, javolution.xml.internal.stream.NamespacesImpl._nesting, javolution.xml.internal.stream.NamespacesImpl._prefixesTmp, javolution.xml.internal.stream.NamespacesImpl._prefixesWritten, javolution.text.CharArray.array(), javolution.text.CharArray.length(), javolution.text.CharArray.setArray(), and javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
package |
Holds the default namespace.
Definition at line 74 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed(), javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.reset(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), javolution.xml.internal.stream.XMLStreamWriterImpl.writeAttributeOrNamespace(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNewElement().
|
package |
Holds the default namespace index.
Definition at line 79 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.pop(), javolution.xml.internal.stream.NamespacesImpl.reset(), javolution.xml.internal.stream.NamespacesImpl.searchDefaultNamespace(), and javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
package |
Definition at line 35 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.XMLStreamReaderImpl.processAttribute(), javolution.xml.internal.stream.XMLStreamWriterImpl.setDefaultNamespace(), javolution.xml.internal.stream.XMLStreamWriterImpl.writeDefaultNamespace(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespace().
|
package |
Holds the currently mapped namespaces.
Definition at line 59 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespaceURI(), javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed(), javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.getPrefixes(), javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
|
package |
Holds the number of prefix/namespace association per nesting level.
Definition at line 69 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespaceCount(), javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed(), javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.getPrefixes(), javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.NamespacesImpl.pop(), javolution.xml.internal.stream.NamespacesImpl.push(), javolution.xml.internal.stream.NamespacesImpl.reset(), javolution.xml.internal.stream.NamespacesImpl.resizeNamespacesCount(), javolution.xml.internal.stream.NamespacesImpl.searchDefaultNamespace(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
|
private |
Definition at line 200 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack(), and javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
private |
Holds the current nesting level.
Definition at line 49 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed(), javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.getPrefixes(), javolution.xml.internal.stream.NamespacesImpl.pop(), javolution.xml.internal.stream.NamespacesImpl.push(), javolution.xml.internal.stream.NamespacesImpl.reset(), javolution.xml.internal.stream.NamespacesImpl.searchDefaultNamespace(), and javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
package |
Holds useful CharArray instances (non-static to avoid potential inter-thread corruption).
Definition at line 33 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.NamespacesImpl.reset(), javolution.xml.internal.stream.XMLStreamWriterImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespace().
Holds the currently mapped prefixes.
Definition at line 54 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.XMLStreamReaderImpl.getNamespacePrefix(), javolution.xml.internal.stream.NamespacesImpl.getNamespaceURINullAllowed(), javolution.xml.internal.stream.NamespacesImpl.getPrefix(), javolution.xml.internal.stream.NamespacesImpl.getPrefixes(), javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack(), javolution.xml.internal.stream.NamespacesImpl.searchDefaultNamespace(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
|
private |
Definition at line 198 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack(), and javolution.xml.internal.stream.NamespacesImpl.setPrefix().
|
package |
Indicates if the prefix has to been written (when writing).
Definition at line 64 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.resizePrefixStack(), javolution.xml.internal.stream.NamespacesImpl.setPrefix(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
Definition at line 37 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl().
|
package |
Definition at line 44 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().
|
package |
Definition at line 39 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl().
|
staticpackage |
Holds the number of predefined namespaces.
Definition at line 27 of file NamespacesImpl.java.
Referenced by javolution.xml.internal.stream.NamespacesImpl.NamespacesImpl(), javolution.xml.internal.stream.NamespacesImpl.reset(), and javolution.xml.internal.stream.XMLStreamWriterImpl.writeNamespaces().