Top Description Fields Constructors Methods
org.hsqldb.map

public final Class ValuePool

extends Object
Class Inheritance
Imports
java.math.BigDecimal, java.util.Arrays

Supports pooling of Integer, Long, Double, BigDecimal, String and Date Java Objects. Leads to reduction in memory use when an Object is used more than twice in the database. getXXX methods are used for retrieval of values. If a value is not in the pool, it is added to the pool and returned. When the pool gets full, half the contents that have been accessed less recently are purged.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.7.2
Version
2.4.1

Field Summary

Modifier and TypeField and Description
public static final BigDecimal
public static final BigDecimal
pack-priv static ValuePoolHashMap
pack-priv static final int
pack-priv static final int
pack-priv static final int[]
pack-priv static final int
pack-priv static ValuePoolHashMap
public static final int[]
public static final Object[]
public static final String[]
public static final Integer
public static final Integer
public static final Integer
public static final Integer
pack-priv static ValuePoolHashMap
pack-priv static ValuePoolHashMap
pack-priv static int
pack-priv static ValuePoolHashMap[]
pack-priv static final int
pack-priv static final int
public static final String
pack-priv static ValuePoolHashMap

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
public static BigDecimal
public static Boolean
getBoolean(boolean b)

public static Double
getDouble(long val)

public static Integer
getInt(int val)

public static Long
getLong(long val)

public static int
public static String
public static String
getSubString(String val, int start, int limit)

private static void
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BIG_DECIMAL_0back to summary
public static final BigDecimal BIG_DECIMAL_0
BIG_DECIMAL_1back to summary
public static final BigDecimal BIG_DECIMAL_1
bigdecimalPoolback to summary
pack-priv static ValuePoolHashMap bigdecimalPool
DEFAULT_VALUE_POOL_SIZEback to summary
pack-priv static final int DEFAULT_VALUE_POOL_SIZE
defaultMaxStringLengthback to summary
pack-priv static final int defaultMaxStringLength
defaultPoolLookupSizeback to summary
pack-priv static final int[] defaultPoolLookupSize
defaultSizeFactorback to summary
pack-priv static final int defaultSizeFactor
doublePoolback to summary
pack-priv static ValuePoolHashMap doublePool
emptyIntArrayback to summary
public static final int[] emptyIntArray
emptyObjectArrayback to summary
public static final Object[] emptyObjectArray
emptyStringArrayback to summary
public static final String[] emptyStringArray
INTEGER_0back to summary
public static final Integer INTEGER_0
INTEGER_1back to summary
public static final Integer INTEGER_1
INTEGER_2back to summary
public static final Integer INTEGER_2
INTEGER_MAXback to summary
public static final Integer INTEGER_MAX
intPoolback to summary
pack-priv static ValuePoolHashMap intPool
longPoolback to summary
pack-priv static ValuePoolHashMap longPool
maxStringLengthback to summary
pack-priv static int maxStringLength
poolListback to summary
pack-priv static ValuePoolHashMap[] poolList
POOLS_COUNTback to summary
pack-priv static final int POOLS_COUNT
SPACE_STRING_SIZEback to summary
pack-priv static final int SPACE_STRING_SIZE
spaceStringback to summary
public static final String spaceString
stringPoolback to summary
pack-priv static ValuePoolHashMap stringPool

Constructor Detail

ValuePoolback to summary
public ValuePool()

Method Detail

clearPoolback to summary
public static void clearPool()
getBigDecimalback to summary
public static BigDecimal getBigDecimal(BigDecimal val)
getBooleanback to summary
public static Boolean getBoolean(boolean b)
getDoubleback to summary
public static Double getDouble(long val)
getIntback to summary
public static Integer getInt(int val)
getLongback to summary
public static Long getLong(long val)
getMaxStringLengthback to summary
public static int getMaxStringLength()
getStringback to summary
public static String getString(String val)
getSubStringback to summary
public static String getSubString(String val, int start, int limit)
initPoolback to summary
private static void initPool()
resetPoolback to summary
public static void resetPool()