Top Fields Constructors Methods
org.hsqldb.persist

public Class RowStoreAVLDisk

extends RowStoreAVL
Class Inheritance
Imports
java.util.concurrent.locks.Lock, .ReentrantReadWriteLock, org.hsqldb.Row, .RowAVL, .RowAVLDisk, .RowAVLDiskLarge, .RowAction, .RowActionBase, .Session, .Table, .TransactionManager, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, .NodeAVL, .NodeAVLDisk, org.hsqldb.lib.ArrayUtil, .DoubleLongIndex, .LongKeyHashMap, .LongLookup, org.hsqldb.navigator.RowIterator, org.hsqldb.rowio.RowInputInterface, .RowOutputInterface

Field Summary

Modifier and TypeField and Description
pack-priv DataFileCache
pack-priv boolean
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 RowAction
public boolean
canRead(Session session, long pos, int mode, int[] colMap)

Overrides org.hsqldb.persist.RowStoreAVL.canRead.

Implements org.hsqldb.persist.PersistentStore.canRead.

public boolean
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 void
delete(Session session, Row row)

Overrides org.hsqldb.persist.RowStoreAVL.delete.

Implements org.hsqldb.persist.PersistentStore.delete.

Basic delete with no logging or referential checks.

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(long key)

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
private DoubleLongIndex
pack-priv long
public void
public boolean
private void
moveDataToNewSpace(DataFileCache targetCache, LongLookup pointerLookup)

public void
public void
moveDataToSpace(DataFileCache targetCache, LongLookup pointerLookup)

private void
public void
public void
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
private void
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.

private void
set(CachedObject object)

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

Overrides org.hsqldb.persist.RowStoreAVL.setAccessors.

Implements org.hsqldb.persist.PersistentStore.setAccessors.

Sets the index roots of a cached table to specified file pointers.

public void
setCache(DataFileCache cache)

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

Implements org.hsqldb.persist.PersistentStore.setCache.

Works only for TEXT TABLE as others need specific spaceManager

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

Field Detail

cacheback to summary
pack-priv DataFileCache cache
largeDataback to summary
pack-priv boolean largeData
rowOutback to summary
pack-priv RowOutputInterface rowOut

Constructor Detail

RowStoreAVLDiskback to summary
public RowStoreAVLDisk(DataFileCache cache, 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.

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

Overrides org.hsqldb.persist.RowStoreAVL.addDeleteActionToRow.

Implements org.hsqldb.persist.PersistentStore.addDeleteActionToRow.

canReadback to summary
public boolean canRead(Session session, long pos, int mode, int[] colMap)

Overrides org.hsqldb.persist.RowStoreAVL.canRead.

Implements org.hsqldb.persist.PersistentStore.canRead.

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

Overrides org.hsqldb.persist.RowStoreAVL.canRead.

Implements org.hsqldb.persist.PersistentStore.canRead.

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.

deleteback to summary
public void delete(Session session, Row row)

Overrides org.hsqldb.persist.RowStoreAVL.delete.

Implements org.hsqldb.persist.PersistentStore.delete.

Doc from org.hsqldb.persist.RowStoreAVL.delete.

Basic delete with no logging or referential checks.

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(long key)
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.

getPointerListback to summary
private DoubleLongIndex getPointerList()
getStorageSizeEstimateback to summary
pack-priv long getStorageSizeEstimate()
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.

moveDataToNewSpaceback to summary
private void moveDataToNewSpace(DataFileCache targetCache, LongLookup pointerLookup)
moveDataToSpaceback to summary
public void moveDataToSpace(Session session)
moveDataToSpaceback to summary
public void moveDataToSpace(DataFileCache targetCache, LongLookup pointerLookup)
populatePointerListback to summary
private void populatePointerList(LongLookup pointerLookup)
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.

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.

removeDefaultSpacesback to summary
private void removeDefaultSpaces(LongLookup removeList)
resetAccessorKeysback to summary
public 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.

setback to summary
private void set(CachedObject object)
setAccessorback to summary
public void setAccessor(Index key, long accessor)

Overrides org.hsqldb.persist.RowStoreAVL.setAccessor.

Implements org.hsqldb.persist.PersistentStore.setAccessor.

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

Overrides org.hsqldb.persist.RowStoreAVL.setAccessors.

Implements org.hsqldb.persist.PersistentStore.setAccessors.

Sets the index roots of a cached table to specified file pointers. If a file pointer is -1 then the particular index root is null. A null index root signifies an empty table. Accordingly, all index roots should be null or all should be a valid file pointer/reference.

setCacheback to summary
public void setCache(DataFileCache cache)

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

Implements org.hsqldb.persist.PersistentStore.setCache.

Works only for TEXT TABLE as others need specific spaceManager

setReadOnlyback to summary
public void setReadOnly(boolean readOnly)

Overrides org.hsqldb.persist.RowStoreAVL.setReadOnly.

Implements org.hsqldb.persist.PersistentStore.setReadOnly.

setSpaceManagerback to summary
public void setSpaceManager(Session session)
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.