Top Fields Constructors Methods
org.hsqldb.persist

public Class RowStoreAVLDiskData

extends RowStoreAVL
Class Inheritance
Imports
java.util.concurrent.atomic.AtomicInteger, java.util.concurrent.locks.ReentrantReadWriteLock, org.hsqldb.HsqlException, .Row, .RowAVL, .RowAVLDiskData, .RowAction, .Session, .Table, .TransactionManager, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, org.hsqldb.lib.ArrayUtil, org.hsqldb.rowio.RowInputInterface, .RowOutputInterface

Field Summary

Modifier and TypeField and Description
pack-priv AtomicInteger
pack-priv TextCache
pack-priv RowOutputInterface
Inherited from org.hsqldb.persist.RowStoreAVL:
accessorListbaseElementCountdatabaseelementCountindexListisSchemaStorelocknullsListreadLockrowActionMapsearchCoststorageSizesubStorestabletableSpacewriteLock

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
add(Session session, CachedObject object, boolean tx)

Implements abstract org.hsqldb.persist.RowStoreAVL.add.

Implements org.hsqldb.persist.PersistentStore.add.

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

Implements abstract org.hsqldb.persist.RowStoreAVL.commitRow.

Implements org.hsqldb.persist.PersistentStore.commitRow.

public CachedObject
get(long key, boolean keep)

Implements abstract org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

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

public CachedObject
get(CachedObject object, boolean keep)

Implements abstract org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

public CachedObject
public CachedObject
public CachedObject
public DataFileCache
public Object[]
public CachedObject
public int
public void
public boolean
public void
public void
public void
public void
release()

Implements abstract org.hsqldb.persist.RowStoreAVL.release.

Implements org.hsqldb.persist.PersistentStore.release.

Does not adjust usage count

public void
remove(CachedObject object)

Implements abstract org.hsqldb.persist.RowStoreAVL.remove.

Implements org.hsqldb.persist.PersistentStore.remove.

remove both persisted and cached copies

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

Implements abstract org.hsqldb.persist.RowStoreAVL.rollbackRow.

Implements org.hsqldb.persist.PersistentStore.rollbackRow.

public void
public void
public void
Inherited from org.hsqldb.persist.RowStoreAVL:
addaddDeleteActionToRowcanReadcanReadcheckIndexescomparedeletedestroyIndexesdropIndexFromRowselementCountelementCountelementCountUniquegetAccessorKeysgetAccessorStoregetDefaultObjectSizegetNewInstancegetSpaceManagergetTablegetTimestamphasNullindexRowsinsertIndexNodesisRowSetisRowStoremoveDatareindexresetAccessorKeysrowIteratorsearchCostsetAccessorsetAccessorsetAccessorssetElementCountsetMemorysetReadOnlysetSpaceManagersetTimestamp

Field Detail

accessCountback to summary
pack-priv AtomicInteger accessCount
cacheback to summary
pack-priv TextCache cache
rowOutback to summary
pack-priv RowOutputInterface rowOut

Constructor Detail

RowStoreAVLDiskDataback to summary
public RowStoreAVLDiskData(Table table)

Method Detail

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

Implements abstract org.hsqldb.persist.RowStoreAVL.add.

Implements org.hsqldb.persist.PersistentStore.add.

commitPersistenceback to summary
public void commitPersistence(CachedObject row)

Implements abstract org.hsqldb.persist.RowStoreAVL.commitPersistence.

Implements org.hsqldb.persist.PersistentStore.commitPersistence.

Doc from org.hsqldb.persist.PersistentStore.commitPersistence.

commit persisted image

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

Implements abstract org.hsqldb.persist.RowStoreAVL.commitRow.

Implements org.hsqldb.persist.PersistentStore.commitRow.

getback to summary
public CachedObject get(long key, boolean keep)

Implements abstract org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

Doc from org.hsqldb.persist.PersistentStore.get.

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)

Implements abstract org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

getback to summary
public CachedObject get(RowInputInterface in)

Implements abstract org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

getback to summary
public CachedObject get(CachedObject object, RowInputInterface in)

Overrides org.hsqldb.persist.RowStoreAVL.get.

Implements org.hsqldb.persist.PersistentStore.get.

getAccessorback to summary
public CachedObject getAccessor(Index key)

Overrides org.hsqldb.persist.RowStoreAVL.getAccessor.

Implements org.hsqldb.persist.PersistentStore.getAccessor.

getCacheback to summary
public DataFileCache getCache()

Implements abstract org.hsqldb.persist.RowStoreAVL.getCache.

Implements org.hsqldb.persist.PersistentStore.getCache.

getDataback to summary
public Object[] getData(RowAVLDiskData row)
getNewCachedObjectback to summary
public CachedObject getNewCachedObject(Session session, Object object, boolean tx)

Implements abstract org.hsqldb.persist.RowStoreAVL.getNewCachedObject.

Implements org.hsqldb.persist.PersistentStore.getNewCachedObject.

getNextAccessCountback to summary
public int getNextAccessCount()
indexRowback to summary
public void indexRow(Session session, Row row)

Overrides org.hsqldb.persist.RowStoreAVL.indexRow.

Implements org.hsqldb.persist.PersistentStore.indexRow.

isMemoryback to summary
public boolean isMemory()

Implements abstract org.hsqldb.persist.RowStoreAVL.isMemory.

Implements org.hsqldb.persist.PersistentStore.isMemory.

postCommitActionback to summary
public void postCommitAction(Session session, RowAction action)

Implements abstract org.hsqldb.persist.RowStoreAVL.postCommitAction.

Implements org.hsqldb.persist.PersistentStore.postCommitAction.

readLockback to summary
public void readLock()

Overrides org.hsqldb.persist.RowStoreAVL.readLock.

Implements org.hsqldb.persist.PersistentStore.readLock.

readUnlockback to summary
public void readUnlock()

Overrides org.hsqldb.persist.RowStoreAVL.readUnlock.

Implements org.hsqldb.persist.PersistentStore.readUnlock.

releaseback to summary
public void release()

Implements abstract org.hsqldb.persist.RowStoreAVL.release.

Implements org.hsqldb.persist.PersistentStore.release.

Does not adjust usage count

removeback to summary
public void remove(CachedObject object)

Implements abstract org.hsqldb.persist.RowStoreAVL.remove.

Implements org.hsqldb.persist.PersistentStore.remove.

Doc from org.hsqldb.persist.PersistentStore.remove.

remove both persisted and cached copies

removeAllback to summary
public void removeAll()

Implements abstract org.hsqldb.persist.RowStoreAVL.removeAll.

Implements org.hsqldb.persist.PersistentStore.removeAll.

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

Implements abstract org.hsqldb.persist.RowStoreAVL.rollbackRow.

Implements org.hsqldb.persist.PersistentStore.rollbackRow.

setCacheback to summary
public void setCache(DataFileCache cache)

Implements abstract org.hsqldb.persist.RowStoreAVL.setCache.

Implements org.hsqldb.persist.PersistentStore.setCache.

writeLockback to summary
public void writeLock()

Overrides org.hsqldb.persist.RowStoreAVL.writeLock.

Implements org.hsqldb.persist.PersistentStore.writeLock.

writeUnlockback to summary
public void writeUnlock()

Overrides org.hsqldb.persist.RowStoreAVL.writeUnlock.

Implements org.hsqldb.persist.PersistentStore.writeUnlock.