|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.exist.dom.SymbolTable
public class SymbolTable
Maintains a global symbol table shared by a database instance. The symbol
table maps namespace URIs and node names to unique, numeric ids. Internally,
the db does not store node QNames in clear text. Instead, it uses the numeric ids
maintained here.
The global SymbolTable singleton can be retrieved from BrokerPool.getSymbols()
.
It is saved into the database file "symbols.dbx".
Field Summary | |
---|---|
static short |
FILE_FORMAT_VERSION_ID
|
static String |
FILE_NAME
|
static int |
LENGTH_LOCAL_NAME
|
static int |
LENGTH_NS_URI
|
Constructor Summary | |
---|---|
SymbolTable(BrokerPool pool,
Configuration config)
|
Method Summary | |
---|---|
void |
backupSymbolsTo(OutputStream os)
|
String[] |
defaultPrefixList()
Returns a list of default prefixes registered. |
void |
flush()
|
String |
getDefaultNamespace(String prefix)
Returns a namespace URI for the given prefix if there's a default mapping. |
File |
getFile()
|
static String |
getFileName()
|
String |
getMimeType(int id)
|
int |
getMimeTypeId(String mimeType)
|
String |
getName(short id)
Returns the local name registered for the id or null if the name is not known. |
String |
getNamespace(short id)
Returns the namespace URI registered for the id or null if the namespace URI is not known. |
short |
getNSSymbol(String ns)
Returns a unique id for the specified namespace URI. |
QName |
getQName(short type,
String namespaceURI,
String localName,
String prefix)
Retrieve a shared QName instance from the temporary pool. |
short |
getSymbol(Attr attr)
Return a unique id for the local node name of the specified attribute. |
short |
getSymbol(Element element)
Return a unique id for the local node name of the specified element. |
short |
getSymbol(String name)
Returns a unique id for the specified local name. |
boolean |
hasChanged()
Returns true if the symbol table needs to be saved to persistent storage. |
void |
loadSymbols()
Read the global symbol table. |
void |
read(VariableByteInput istream)
Read the symbol table. |
void |
saveSymbols()
Save the global symbol table. |
void |
write(VariableByteOutputStream ostream)
Write the symbol table to persistent storage. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String FILE_NAME
public static final short FILE_FORMAT_VERSION_ID
public static int LENGTH_LOCAL_NAME
public static int LENGTH_NS_URI
Constructor Detail |
---|
public SymbolTable(BrokerPool pool, Configuration config) throws EXistException
EXistException
Method Detail |
---|
public static String getFileName()
public QName getQName(short type, String namespaceURI, String localName, String prefix)
namespaceURI
- localName
- prefix
- public short getSymbol(Element element)
element
- public short getSymbol(Attr attr)
attr
- public short getSymbol(String name)
name
- public short getNSSymbol(String ns)
ns
- public String getNamespace(short id)
id
- public boolean hasChanged()
public String getName(short id)
id
- public String getDefaultNamespace(String prefix)
prefix
- public String[] defaultPrefixList()
public int getMimeTypeId(String mimeType)
public String getMimeType(int id)
public void write(VariableByteOutputStream ostream) throws IOException
ostream
-
IOException
public void read(VariableByteInput istream) throws IOException
istream
-
IOException
public File getFile()
public void saveSymbols() throws EXistException
EXistException
public void loadSymbols() throws EXistException
EXistException
public void backupSymbolsTo(OutputStream os) throws IOException
IOException
public void flush() throws EXistException
EXistException
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |