Top Description Fields Constructors Methods
org.hsqldb

public Class SessionData

extends Object
Class Inheritance
Imports
java.io.File, .FileInputStream, .IOException, .InputStream, .InputStreamReader, .Reader, org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.CharArrayWriter, .HashMap, .HsqlByteArrayOutputStream, .Iterator, .LongKeyHashMap, .LongKeyLongValueHashMap, .ReaderInputStream, org.hsqldb.navigator.RowSetNavigator, .RowSetNavigatorClient, org.hsqldb.persist.PersistentStore, .PersistentStoreCollectionSession, org.hsqldb.result.Result, .ResultLob, .ResultProperties, org.hsqldb.types.BlobData, .BlobDataID, .ClobData, .ClobDataID, .LobData

Session semi-persistent data structures.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
pack-priv Object
private final Database
pack-priv long
pack-priv static final long
public PersistentStoreCollectionSession
pack-priv LongKeyLongValueHashMap
pack-priv LongKeyHashMap<Result>
pack-priv HashMap<HsqlNameManager.HsqlName, Number>
pack-priv HashMap<NumberSequence, Number>
private final Session

Constructor Summary

AccessConstructor and Description
public
SessionData(Database database, Session session)

Method Summary

Modifier and TypeMethod and Description
public void
adjustLobUsageCount(LobData value, int adjust)

public void
adjustLobUsageCount(TableBase table, Object[] data, int adjust)

pack-priv Result
private Result
private Result
allocateClobSegments(long lobID, long offset, Reader reader)

public Result
allocateLobForResult(ResultLob result)

allocate storage for a new LOB

public void
public void
public void
closeNavigator(long id)

pack-priv BlobData
pack-priv ClobData
createClobFromFile(String filename, String encoding)

pack-priv Result
getDataResult(long id)

pack-priv Result
getDataResultHead(Result command, Result result, boolean isNetwork)

pack-priv Result
getDataResultSlice(long id, int offset, int count)

private File
public PersistentStore
getNewResultRowStore(TableBase table, boolean isCached)

pack-priv RowSetNavigatorClient
getRowSetSlice(long id, int offset, int count)

public Number
public Number
public PersistentStore
public void
private void
pack-priv void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

currentValueback to summary
pack-priv Object currentValue
databaseback to summary
private final Database database
newLobFloorback to summary
pack-priv long newLobFloor
noLobFloorback to summary
pack-priv static final long noLobFloor
persistentStoreCollectionback to summary
public PersistentStoreCollectionSession persistentStoreCollection
resultLobsback to summary
pack-priv LongKeyLongValueHashMap resultLobs
resultMapback to summary
pack-priv LongKeyHashMap<Result> resultMap
sequenceMapback to summary
pack-priv HashMap<HsqlNameManager.HsqlName, Number> sequenceMap
sequenceUpdateMapback to summary
pack-priv HashMap<NumberSequence, Number> sequenceUpdateMap
sessionback to summary
private final Session session

Constructor Detail

SessionDataback to summary
public SessionData(Database database, Session session)

Method Detail

adjustLobUsageCountback to summary
public void adjustLobUsageCount(LobData value, int adjust)
adjustLobUsageCountback to summary
public void adjustLobUsageCount(TableBase table, Object[] data, int adjust)
allocateBlobSegmentsback to summary
pack-priv Result allocateBlobSegments(ResultLob result, InputStream stream) throws IOException
allocateClobSegmentsback to summary
private Result allocateClobSegments(ResultLob result, Reader reader) throws IOException
allocateClobSegmentsback to summary
private Result allocateClobSegments(long lobID, long offset, Reader reader) throws IOException
allocateLobForResultback to summary
public Result allocateLobForResult(ResultLob result)

allocate storage for a new LOB

closeAllNavigatorsback to summary
public void closeAllNavigators()
closeAllTransactionNavigatorsback to summary
public void closeAllTransactionNavigators()
closeNavigatorback to summary
public void closeNavigator(long id)
createBlobFromFileback to summary
pack-priv BlobData createBlobFromFile(String filename)
createClobFromFileback to summary
pack-priv ClobData createClobFromFile(String filename, String encoding)
getDataResultback to summary
pack-priv Result getDataResult(long id)
getDataResultHeadback to summary
pack-priv Result getDataResultHead(Result command, Result result, boolean isNetwork)
getDataResultSliceback to summary
pack-priv Result getDataResultSlice(long id, int offset, int count)
getFileback to summary
private File getFile(String name)
getNewResultRowStoreback to summary
public PersistentStore getNewResultRowStore(TableBase table, boolean isCached)
getRowSetSliceback to summary
pack-priv RowSetNavigatorClient getRowSetSlice(long id, int offset, int count)
getSequenceCurrentback to summary
public Number getSequenceCurrent(NumberSequence sequence)
getSequenceValueback to summary
public Number getSequenceValue(NumberSequence sequence)
getSubqueryRowStoreback to summary
public PersistentStore getSubqueryRowStore(TableBase table)
registerLobForResultback to summary
public void registerLobForResult(Result result)
registerLobsForRowback to summary
private void registerLobsForRow(Object[] data)
setResultSetPropertiesback to summary
pack-priv void setResultSetProperties(Result command, Result result)
startRowProcessingback to summary
public void startRowProcessing()