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 classPrefixArray.NamespaceEntryprivate static classPrefixArray.PrefixEntry
-
Field Summary
Fields Modifier and Type Field Description java.lang.String[]_arrayint[]_currentInScopeint_declarationIdprivate int_initialCapacityprivate PrefixArray.NamespaceEntry[]_inScopeNamespacesprivate PrefixArray.NamespaceEntry_namespacePoolprivate PrefixArray.PrefixEntry[]_prefixMapprivate PrefixArray.PrefixEntry_prefixPoolprivate PrefixArray_readOnlyArraystatic intPREFIX_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 intadd(java.lang.String s)voidclear()voidclearCompletely()voidclearDeclarationIds()intcountNamespacePool()intcountPrefixPool()java.lang.Stringget(int i)java.lang.String[]getArray()Returns cloned version of internal String[].java.lang.String[]getCompleteArray()java.lang.StringgetNamespaceFromPrefix(java.lang.String prefix)java.util.IteratorgetPrefixes()java.util.IteratorgetPrefixesFromNamespace(java.lang.String namespaceName)java.lang.StringgetPrefixFromNamespace(java.lang.String namespaceName)private voidincreaseNamespacePool(int capacity)private voidincreasePrefixPool(int capacity)private voidinitializeEntries()voidpopScope(int prefixIndex)voidpopScopeWithPrefixEntry(int prefixIndex)voidpushScope(int prefixIndex, int namespaceIndex)voidpushScopeWithPrefixEntry(java.lang.String prefix, java.lang.String namespaceName, int prefixIndex, int namespaceIndex)protected voidresize()voidsetReadOnlyArray(PrefixArray readOnlyArray, boolean clear)voidsetReadOnlyArray(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:
clearin 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:
setReadOnlyArrayin 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)
-
-