org.hsqldb.persist
Interface PersistentStore
-
- All Known Implementing Classes:
- BlockObjectStore, RowStoreAVL, RowStoreAVLDisk, RowStoreAVLDiskData, RowStoreAVLHybrid, RowStoreAVLHybridExtended, RowStoreAVLMemory, RowStoreDataChange, SimpleStore
public interface PersistentStoreInterface for a store for CachedObject objects.- Since:
- 1.9.0
-
-
Field Summary
Fields Modifier and Type Field and Description static PersistentStore[]emptyArraystatic intINT_STORE_SIZEstatic intLONG_STORE_SIZEstatic intSHORT_STORE_SIZE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidadd(Session session, CachedObject object, boolean tx)add new objectbooleancanRead(Session session, CachedObject object, int mode, int[] colMap)booleancanRead(Session session, long key, int mode, int[] colMap)voidcommitPersistence(CachedObject object)commit persisted imagevoidcommitRow(Session session, Row row, int changeAction, int txModel)voiddelete(Session session, Row row)longelementCount()longelementCount(Session session)longelementCountUnique(Index index)CachedObjectget(CachedObject object, boolean keep)CachedObjectget(CachedObject object, RowInputInterface in)CachedObjectget(long key)get objectCachedObjectget(long key, boolean keep)get object with keep, ensuring future gets will return the same instance of the objectCachedObjectget(RowInputInterface in)intgetAccessCount()CachedObjectgetAccessor(Index key)Index[]getAccessorKeys()PersistentStoregetAccessorStore(Index index)DataFileCachegetCache()intgetDefaultObjectSize()CachedObjectgetNewCachedObject(Session session, java.lang.Object object, boolean tx)CachedObjectgetNewInstance(int size)TableSpaceManagergetSpaceManager()TableBasegetTable()longgetTimestamp()booleanhasNull(int pos)voidindexRow(Session session, Row row)voidindexRows(Session session)booleanisMemory()voidmoveData(Session session, PersistentStore other, int colindex, int adjust)voidmoveDataToSpace()voidpostCommitAction(Session session, RowAction rowAction)voidreindex(Session session, Index index)voidrelease()voidremove(CachedObject object)remove both persisted and cached copiesvoidremoveAll()voidresetAccessorKeys(Session session, Index[] keys)voidrollbackRow(Session session, Row row, int changeAction, int txModel)RowIteratorrowIterator()doublesearchCost(Session session, Index idx, int count, int opType)voidset(CachedObject object)voidsetAccessor(Index key, CachedObject accessor)voidsetAccessor(Index key, long accessor)voidsetCache(DataFileCache cache)voidsetElementCount(Index key, long size, long uniqueSize)voidsetMemory(boolean mode)voidsetReadOnly(boolean readonly)voidsetSpaceManager(TableSpaceManager manager)voidsetTimestamp(long timestamp)voidwriteLock()voidwriteUnlock()
-
-
-
Field Detail
-
SHORT_STORE_SIZE
static final int SHORT_STORE_SIZE
- See Also:
- Constant Field Values
-
INT_STORE_SIZE
static final int INT_STORE_SIZE
- See Also:
- Constant Field Values
-
LONG_STORE_SIZE
static final int LONG_STORE_SIZE
- See Also:
- Constant Field Values
-
emptyArray
static final PersistentStore[] emptyArray
-
-
Method Detail
-
getTable
TableBase getTable()
-
getTimestamp
long getTimestamp()
-
setTimestamp
void setTimestamp(long timestamp)
-
isMemory
boolean isMemory()
-
setMemory
void setMemory(boolean mode)
-
getAccessCount
int getAccessCount()
-
set
void set(CachedObject object)
-
get
CachedObject get(long key)
get object
-
get
CachedObject get(long key, boolean keep)
get object with keep, ensuring future gets will return the same instance of the object
-
get
CachedObject get(CachedObject object, boolean keep)
-
add
void add(Session session, CachedObject object, boolean tx)
add new object
-
canRead
boolean canRead(Session session, long key, int mode, int[] colMap)
-
canRead
boolean canRead(Session session, CachedObject object, int mode, int[] colMap)
-
get
CachedObject get(RowInputInterface in)
-
get
CachedObject get(CachedObject object, RowInputInterface in)
-
getNewInstance
CachedObject getNewInstance(int size)
-
getDefaultObjectSize
int getDefaultObjectSize()
-
getNewCachedObject
CachedObject getNewCachedObject(Session session, java.lang.Object object, boolean tx)
-
removeAll
void removeAll()
-
remove
void remove(CachedObject object)
remove both persisted and cached copies
-
commitPersistence
void commitPersistence(CachedObject object)
commit persisted image
-
indexRows
void indexRows(Session session)
-
rowIterator
RowIterator rowIterator()
-
getCache
DataFileCache getCache()
-
setCache
void setCache(DataFileCache cache)
-
getSpaceManager
TableSpaceManager getSpaceManager()
-
setSpaceManager
void setSpaceManager(TableSpaceManager manager)
-
release
void release()
-
getAccessorStore
PersistentStore getAccessorStore(Index index)
-
getAccessor
CachedObject getAccessor(Index key)
-
setAccessor
void setAccessor(Index key, CachedObject accessor)
-
setAccessor
void setAccessor(Index key, long accessor)
-
elementCount
long elementCount()
-
elementCount
long elementCount(Session session)
-
elementCountUnique
long elementCountUnique(Index index)
-
setElementCount
void setElementCount(Index key, long size, long uniqueSize)
-
hasNull
boolean hasNull(int pos)
-
getAccessorKeys
Index[] getAccessorKeys()
-
moveDataToSpace
void moveDataToSpace()
-
moveData
void moveData(Session session, PersistentStore other, int colindex, int adjust)
-
setReadOnly
void setReadOnly(boolean readonly)
-
writeLock
void writeLock()
-
writeUnlock
void writeUnlock()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG