Top Description Fields Methods
org.hsqldb.persist

public Interface PersistentStore

Known Direct Implementers
org.hsqldb.persist.RowStoreAVL, org.hsqldb.persist.SimpleStore
Imports
org.hsqldb.Row, .RowAction, .Session, .TableBase, org.hsqldb.index.Index, org.hsqldb.navigator.RowIterator, org.hsqldb.rowio.RowInputInterface

Interface for a store for CachedObject objects.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.6.0

Field Summary

Modifier and TypeField and Description
public static final PersistentStore[]
public static final int
public static final int
public static final int

Method Summary

Modifier and TypeMethod and Description
public void
add(CachedObject object, boolean keep)

add new object

public void
add(Session session, CachedObject object, boolean tx)

public RowAction
addDeleteActionToRow(Session session, Row row, int[] colMap, boolean isMV)

public boolean
canRead(Session session, long key, int mode, int[] colMap)

public boolean
canRead(Session session, CachedObject object, int mode, int[] colMap)

public void
commitPersistence(CachedObject object)

commit persisted image

public void
commitRow(Session session, Row row, int changeAction, int txModel)

public void
delete(Session session, Row row)

public long
public long
public long
public CachedObject
get(long key, boolean keep)

get object with keep, ensuring future gets will return the same instance of the object

public CachedObject
get(CachedObject object, boolean keep)

public CachedObject
public CachedObject
public CachedObject
public Index[]
public PersistentStore
public DataFileCache
public int
public CachedObject
getNewCachedObject(Session session, Object object, boolean tx)

public CachedObject
getNewInstance(int size)

public TableSpaceManager
public TableBase
public long
public boolean
hasNull(int pos)

public void
indexRow(Session session, Row row)

public void
indexRows(Session session)

public boolean
public boolean
public void
moveData(Session session, PersistentStore other, int[] colIndex, int adjust)

public void
postCommitAction(Session session, RowAction rowAction)

public void
public void
public void
reindex(Session session, Index index, Index useIndex)

public void
public void
remove(CachedObject object)

remove both persisted and cached copies

public void
public void
resetAccessorKeys(Session session, Index[] keys)

public void
rollbackRow(Session session, Row row, int changeAction, int txModel)

public RowIterator
public double
searchCost(Session session, Index idx, int count, int opType)

public void
public void
setAccessor(Index key, long accessor)

public void
setAccessors(long base, long[] accessors, long cardinality)

public void
public void
setMemory(boolean mode)

public void
setReadOnly(boolean readonly)

public void
public void
setTimestamp(long timestamp)

public void
public void

Field Detail

emptyArrayback to summary
public static final PersistentStore[] emptyArray
INT_STORE_SIZEback to summary
public static final int INT_STORE_SIZE
LONG_STORE_SIZEback to summary
public static final int LONG_STORE_SIZE
SHORT_STORE_SIZEback to summary
public static final int SHORT_STORE_SIZE

Method Detail

addback to summary
public void add(CachedObject object, boolean keep)

add new object

addback to summary
public void add(Session session, CachedObject object, boolean tx)
addDeleteActionToRowback to summary
public RowAction addDeleteActionToRow(Session session, Row row, int[] colMap, boolean isMV)
canReadback to summary
public boolean canRead(Session session, long key, int mode, int[] colMap)
canReadback to summary
public boolean canRead(Session session, CachedObject object, int mode, int[] colMap)
commitPersistenceback to summary
public void commitPersistence(CachedObject object)

commit persisted image

commitRowback to summary
public void commitRow(Session session, Row row, int changeAction, int txModel)
deleteback to summary
public void delete(Session session, Row row)
elementCountback to summary
public long elementCount()
elementCountback to summary
public long elementCount(Session session)
elementCountUniqueback to summary
public long elementCountUnique(Index index)
getback to summary
public CachedObject get(long key, boolean keep)

get object with keep, ensuring future gets will return the same instance of the object

getback to summary
public CachedObject get(CachedObject object, boolean keep)
getback to summary
public CachedObject get(RowInputInterface in)
getback to summary
public CachedObject get(CachedObject object, RowInputInterface in)
getAccessorback to summary
public CachedObject getAccessor(Index key)
getAccessorKeysback to summary
public Index[] getAccessorKeys()
getAccessorStoreback to summary
public PersistentStore getAccessorStore(Index index)
getCacheback to summary
public DataFileCache getCache()
getDefaultObjectSizeback to summary
public int getDefaultObjectSize()
getNewCachedObjectback to summary
public CachedObject getNewCachedObject(Session session, Object object, boolean tx)
getNewInstanceback to summary
public CachedObject getNewInstance(int size)
getSpaceManagerback to summary
public TableSpaceManager getSpaceManager()
getTableback to summary
public TableBase getTable()
getTimestampback to summary
public long getTimestamp()
hasNullback to summary
public boolean hasNull(int pos)
indexRowback to summary
public void indexRow(Session session, Row row)
indexRowsback to summary
public void indexRows(Session session)
isMemoryback to summary
public boolean isMemory()
isRowStoreback to summary
public boolean isRowStore()
moveDataback to summary
public void moveData(Session session, PersistentStore other, int[] colIndex, int adjust)
postCommitActionback to summary
public void postCommitAction(Session session, RowAction rowAction)
readLockback to summary
public void readLock()
readUnlockback to summary
public void readUnlock()
reindexback to summary
public void reindex(Session session, Index index, Index useIndex)
releaseback to summary
public void release()
removeback to summary
public void remove(CachedObject object)

remove both persisted and cached copies

removeAllback to summary
public void removeAll()
resetAccessorKeysback to summary
public void resetAccessorKeys(Session session, Index[] keys)
rollbackRowback to summary
public void rollbackRow(Session session, Row row, int changeAction, int txModel)
rowIteratorback to summary
public RowIterator rowIterator()
searchCostback to summary
public double searchCost(Session session, Index idx, int count, int opType)
setAccessorback to summary
public void setAccessor(Index key, CachedObject accessor)
setAccessorback to summary
public void setAccessor(Index key, long accessor)
setAccessorsback to summary
public void setAccessors(long base, long[] accessors, long cardinality)
setCacheback to summary
public void setCache(DataFileCache cache)
setMemoryback to summary
public void setMemory(boolean mode)
setReadOnlyback to summary
public void setReadOnly(boolean readonly)
setSpaceManagerback to summary
public void setSpaceManager(TableSpaceManager manager)
setTimestampback to summary
public void setTimestamp(long timestamp)
writeLockback to summary
public void writeLock()
writeUnlockback to summary
public void writeUnlock()