Top Fields Constructors Methods
org.hsqldb.persist

public Class RowStoreAVLHybrid

extends RowStoreAVL
Class Inheritance
Known Direct Subclasses
org.hsqldb.persist.RowStoreAVLHybridExtended, org.hsqldb.persist.RowStoreDataChange
Imports
java.util.Arrays, org.hsqldb.HsqlException, .Row, .RowAVL, .RowAVLDisk, .RowAction, .Session, .TableBase, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, .IndexAVL, .NodeAVL, .NodeAVLDisk, org.hsqldb.lib.ArrayUtil, org.hsqldb.navigator.RowIterator, org.hsqldb.rowio.RowInputInterface

Field Summary

Modifier and TypeField and Description
pack-priv DataFileCache
pack-priv boolean
private final int
pack-priv long
private boolean
Inherited from org.hsqldb.persist.RowStoreAVL:
accessorListbaseElementCountdatabaseelementCountindexListisSchemaStorelocknullsListreadLockrowActionMapsearchCoststorageSizesubStorestabletableSpacewriteLock

Constructor Summary

AccessConstructor and Description
public
RowStoreAVLHybrid(Session session, TableBase table, boolean diskBased)

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 final void
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 i, 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 DataFileCache
public CachedObject
public boolean
public void
public boolean
public void
public void
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 synchronized 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
Inherited from org.hsqldb.persist.RowStoreAVL:
addaddDeleteActionToRowcanReadcanReadcheckIndexescomparedeletedestroyIndexesdropIndexFromRowselementCountelementCountelementCountUniquegetgetAccessorKeysgetAccessorStoregetDefaultObjectSizegetNewInstancegetSpaceManagergetTablegetTimestampindexRowsinsertIndexNodesisRowSetisRowStoremoveDatareadLockreadUnlockreindexrowIteratorsearchCostsetAccessorsetAccessorsetAccessorssetElementCountsetReadOnlysetSpaceManagersetTimestampwriteLockwriteUnlock

Field Detail

cacheback to summary
pack-priv DataFileCache cache
isCachedback to summary
pack-priv boolean isCached
maxMemoryRowCountback to summary
private final int maxMemoryRowCount
rowIdSequenceback to summary
pack-priv long rowIdSequence
useDiskback to summary
private boolean useDisk

Constructor Detail

RowStoreAVLHybridback to summary
public RowStoreAVLHybrid(Session session, TableBase table, boolean diskBased)

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.

changeToDiskTableback to summary
public final void changeToDiskTable(Session session)
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 i, 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.

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.

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.

hasNullback to summary
public boolean hasNull(int pos)

Overrides org.hsqldb.persist.RowStoreAVL.hasNull.

Implements org.hsqldb.persist.PersistentStore.hasNull.

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 rowAction)

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

Implements org.hsqldb.persist.PersistentStore.postCommitAction.

releaseback to summary
public void release()

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

Implements org.hsqldb.persist.PersistentStore.release.

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.

resetAccessorKeysback to summary
public synchronized void resetAccessorKeys(Session session, Index[] keys)

Overrides org.hsqldb.persist.RowStoreAVL.resetAccessorKeys.

Implements org.hsqldb.persist.PersistentStore.resetAccessorKeys.

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.

setMemoryback to summary
public void setMemory(boolean mode)

Overrides org.hsqldb.persist.RowStoreAVL.setMemory.

Implements org.hsqldb.persist.PersistentStore.setMemory.