org.apache.xml.dtm.ref

Class DTMSafeStringPool

public class DTMSafeStringPool extends DTMStringPool

Like DTMStringPool, but threadsafe. It's been proposed that DTMs share their string pool(s); that raises threadsafety issues which this addresses. Of course performance is inferior to that of the bare-bones version.

Status: Passed basic test in main().

Method Summary
StringindexToString(int i)
static voidmain(String[] args)
Command-line unit test driver.
voidremoveAllElements()
intstringToIndex(String s)

Method Detail

indexToString

public String indexToString(int i)

Returns: string whose value is uniquely identified by this integer index.

Throws: java.lang.ArrayIndexOutOfBoundsException if index doesn't map to a string.

main

public static void main(String[] args)
Command-line unit test driver. This test relies on the fact that this version of the pool assigns indices consecutively, starting from zero, as new unique strings are encountered.

removeAllElements

public void removeAllElements()

stringToIndex

public int stringToIndex(String s)

Returns: integer index uniquely identifying the value of this string.

Copyright © 2005 Apache XML Project. All Rights Reserved.