|
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().