Package com.sun.xml.fastinfoset.util
Class PrefixArray
- java.lang.Object
-
- com.sun.xml.fastinfoset.util.ValueArray
-
- com.sun.xml.fastinfoset.util.PrefixArray
-
public class PrefixArray extends ValueArray
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PrefixArray.NamespaceEntry
private static class
PrefixArray.PrefixEntry
-
Field Summary
Fields Modifier and Type Field Description java.lang.String[]
_array
int[]
_currentInScope
int
_declarationId
private int
_initialCapacity
private PrefixArray.NamespaceEntry[]
_inScopeNamespaces
private PrefixArray.NamespaceEntry
_namespacePool
private PrefixArray.PrefixEntry[]
_prefixMap
private PrefixArray.PrefixEntry
_prefixPool
private PrefixArray
_readOnlyArray
static int
PREFIX_MAP_SIZE
-
Fields inherited from class com.sun.xml.fastinfoset.util.ValueArray
_maximumCapacity, _readOnlyArraySize, _size, DEFAULT_CAPACITY, MAXIMUM_CAPACITY
-
-
Constructor Summary
Constructors Constructor Description PrefixArray()
PrefixArray(int initialCapacity, int maximumCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
add(java.lang.String s)
void
clear()
void
clearCompletely()
void
clearDeclarationIds()
int
countNamespacePool()
int
countPrefixPool()
java.lang.String
get(int i)
java.lang.String[]
getArray()
Returns cloned version of internal String[].java.lang.String[]
getCompleteArray()
java.lang.String
getNamespaceFromPrefix(java.lang.String prefix)
java.util.Iterator
getPrefixes()
java.util.Iterator
getPrefixesFromNamespace(java.lang.String namespaceName)
java.lang.String
getPrefixFromNamespace(java.lang.String namespaceName)
private void
increaseNamespacePool(int capacity)
private void
increasePrefixPool(int capacity)
private void
initializeEntries()
void
popScope(int prefixIndex)
void
popScopeWithPrefixEntry(int prefixIndex)
void
pushScope(int prefixIndex, int namespaceIndex)
void
pushScopeWithPrefixEntry(java.lang.String prefix, java.lang.String namespaceName, int prefixIndex, int namespaceIndex)
protected void
resize()
void
setReadOnlyArray(PrefixArray readOnlyArray, boolean clear)
void
setReadOnlyArray(ValueArray readOnlyArray, boolean clear)
-
Methods inherited from class com.sun.xml.fastinfoset.util.ValueArray
getMaximumCapacity, getSize, setMaximumCapacity
-
-
-
-
Field Detail
-
PREFIX_MAP_SIZE
public static final int PREFIX_MAP_SIZE
- See Also:
- Constant Field Values
-
_initialCapacity
private int _initialCapacity
-
_array
public java.lang.String[] _array
-
_readOnlyArray
private PrefixArray _readOnlyArray
-
_prefixMap
private PrefixArray.PrefixEntry[] _prefixMap
-
_prefixPool
private PrefixArray.PrefixEntry _prefixPool
-
_namespacePool
private PrefixArray.NamespaceEntry _namespacePool
-
_inScopeNamespaces
private PrefixArray.NamespaceEntry[] _inScopeNamespaces
-
_currentInScope
public int[] _currentInScope
-
_declarationId
public int _declarationId
-
-
Method Detail
-
initializeEntries
private final void initializeEntries()
-
increaseNamespacePool
private final void increaseNamespacePool(int capacity)
-
increasePrefixPool
private final void increasePrefixPool(int capacity)
-
countNamespacePool
public int countNamespacePool()
-
countPrefixPool
public int countPrefixPool()
-
clear
public final void clear()
- Specified by:
clear
in classValueArray
-
clearCompletely
public final void clearCompletely()
-
getArray
public final java.lang.String[] getArray()
Returns cloned version of internal String[].- Returns:
- cloned version of internal String[].
-
setReadOnlyArray
public final void setReadOnlyArray(ValueArray readOnlyArray, boolean clear)
- Specified by:
setReadOnlyArray
in classValueArray
-
setReadOnlyArray
public final void setReadOnlyArray(PrefixArray readOnlyArray, boolean clear)
-
getCompleteArray
public final java.lang.String[] getCompleteArray()
-
get
public final java.lang.String get(int i)
-
add
public final int add(java.lang.String s)
-
resize
protected final void resize()
-
clearDeclarationIds
public final void clearDeclarationIds()
-
pushScope
public final void pushScope(int prefixIndex, int namespaceIndex) throws FastInfosetException
- Throws:
FastInfosetException
-
pushScopeWithPrefixEntry
public final void pushScopeWithPrefixEntry(java.lang.String prefix, java.lang.String namespaceName, int prefixIndex, int namespaceIndex) throws FastInfosetException
- Throws:
FastInfosetException
-
popScope
public final void popScope(int prefixIndex)
-
popScopeWithPrefixEntry
public final void popScopeWithPrefixEntry(int prefixIndex)
-
getNamespaceFromPrefix
public final java.lang.String getNamespaceFromPrefix(java.lang.String prefix)
-
getPrefixFromNamespace
public final java.lang.String getPrefixFromNamespace(java.lang.String namespaceName)
-
getPrefixes
public final java.util.Iterator getPrefixes()
-
getPrefixesFromNamespace
public final java.util.Iterator getPrefixesFromNamespace(java.lang.String namespaceName)
-
-