public class FileTableCollection extends TableCollection implements com.streamscape.sef.dii.AccessibleObject, SourceStreamProvider
Title: Dataspace Framework
Description: File Table collection implementation.
Copyright: Copyright (c) 2011
Company: StreamScape Technologies
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
ACTOR, ASPECTS, ASSERTION, CATALOG, CHARSET, COLLATION, COLLECTION, COLUMN, CONNECTION_FACTORY, CONSTRAINT, CURSOR, DOMAIN, emptyArray, EVENT_PROTOTYPE, FACETS, FILE_DESCRIPTOR, FULL_TEXT_INDEX, FUNCTION, GRANTEE, INDEX, JOB, LABEL, PARAMETER, PROCEDURE, REFERENCE_LINK, REPLICA, REPLICATION_SOURCE, ROUTINE, SCHEMA, SEMANTIC_TYPE, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TIMER, TRANSIENT_VAR, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
Constructor and Description |
---|
FileTableCollection(DataspaceStore database,
NameManager.ObjectName name) |
Modifier and Type | Method and Description |
---|---|
static FileDescriptorRecord |
checkFileTableAndGetRecord(boolean typesOnly,
java.util.List recordTypes,
FileDescriptor fileDescriptor) |
void |
checkStatements(com.streamscape.ds.session.Session session) |
void |
checkTuplesAndDescriptorInSync(com.streamscape.ds.session.Session session) |
void |
close() |
void |
compile(com.streamscape.ds.session.Session session,
SchemaObject parentObject) |
void |
compress(com.streamscape.ds.session.Session session) |
java.lang.Object |
createRowParser() |
void |
decompress(com.streamscape.ds.session.Session session) |
void |
fireNewRowIndexedTrigger(com.streamscape.ds.session.Session session,
java.lang.Object[] data) |
AppendableFileTableReader.Statistics |
getAppendableStatistics(com.streamscape.ds.session.Session session) |
com.streamscape.ds.result.Result |
getCollectionProperties(com.streamscape.ds.session.Session session) |
java.lang.String |
getDataSource(com.streamscape.ds.session.Session session) |
FileTable |
getFileTable() |
java.lang.Object |
getNextRowForStream()
Returns next row to be streamed.
|
com.streamscape.sef.dii.AccessibleObjectProxy |
getProxy() |
com.streamscape.ds.lib.OrderedHashSet |
getReferences() |
java.lang.String |
getSQL() |
static void |
handleRecordTypeDefinition(com.streamscape.ds.session.Session session,
FileDescriptorRecord record,
java.util.function.BiConsumer onNewColumn) |
void |
initForStreaming()
Initializes provider for streaming.
|
void |
initParserWithRow(java.lang.Object parser,
java.lang.Object row) |
boolean |
isDescriptorInSync() |
boolean |
isLinked() |
boolean |
isLinked(com.streamscape.ds.session.Session session) |
boolean |
isSuspendOnFail() |
boolean |
isSuspendOnFail(com.streamscape.ds.session.Session session) |
boolean |
isTuplesAndDescriptorInSync(com.streamscape.ds.session.Session session) |
void |
link(com.streamscape.ds.session.Session session,
java.lang.Boolean readonly) |
void |
linkDataSource(com.streamscape.ds.session.Session session,
java.lang.String source,
boolean readOnly,
boolean forStream,
boolean forAppend,
long checkInterval) |
void |
log(Trace.Level info,
java.lang.String message) |
void |
logDebug(java.lang.String message) |
void |
logError(java.lang.String message) |
void |
logInfo(java.lang.String message) |
java.lang.Object[] |
materializeRowForStream(com.streamscape.ds.session.Session session,
java.lang.Object rowParser,
java.lang.Object row)
Materializes (returns actual data of the provided row).
|
void |
resume(com.streamscape.ds.session.Session session) |
void |
setFileDescriptorName(java.lang.String fileDescriptorName) |
void |
setFileServer(FileServerObject fileServer) |
void |
setRecordTypes(java.util.List recordTypes) |
void |
setSuspendOnFail(com.streamscape.ds.session.Session session,
boolean suspendOnFail) |
void |
setTypesOnly(boolean typesOnly) |
void |
startAppendableFileTableReader(com.streamscape.ds.session.Session session) |
void |
truncate(com.streamscape.ds.session.Session session,
boolean force) |
void |
unlink(com.streamscape.ds.session.Session session) |
clear, clear, compileColumnNames, compileInternalStatements, containsPrimarykey, delete, delete, deleteAll, drainFromQueue, fromMap, fromQueue, fromRowSet, fromTable, getEvents, getRow, getSQL, getSQLForReplication, hasForeignKey, hasPrimaryKey, insert, insert, insert, insert, insertAll, insertAll, isEmpty, primaryKeySet, rowSet, select, size, toMap, toMapCollection, toQueue, toQueueCollection, toRowSet, toTableCollection, update, update, update, upsert, upsert
aggregateStateHolder, checkResultIsData, checkResultNotError, checkUpdateCountIs, count, destroy, dropReplicationSource, exposeCollectionState, getBaseTable, getCatalogName, getChangeTimestamp, getCollectionComponents, getCollectionName, getCollectionName, getCollectionType, getCollectionType, getCollectionTypeName, getCollectionTypeNameCamelCase, getComponents, getDataspace, getEventForTrigger, getMemoryModel, getMemoryModel, getObjectName, getObjectType, getOwner, getReplicationSource, getSchemaName, getSQL, getSQL, getStateHolder, getTriggerEventId, getWindowTriggers, isReplicated, isTriggerEventAutogenerated, listTriggers, listTriggers, open, resetBaseTable, setReplicationSource, unwrapEvent, updateBaseTable, validate, validateTypes, wrapEvent
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
aggregateObjectStateHolder, getSQLInSchema, recompileObject
public FileTableCollection(DataspaceStore database, NameManager.ObjectName name)
public void compile(com.streamscape.ds.session.Session session, SchemaObject parentObject)
compile
in interface SchemaObject
compile
in class TableCollection
public static FileDescriptorRecord checkFileTableAndGetRecord(boolean typesOnly, java.util.List recordTypes, FileDescriptor fileDescriptor)
public static void handleRecordTypeDefinition(com.streamscape.ds.session.Session session, FileDescriptorRecord record, java.util.function.BiConsumer onNewColumn)
public boolean isDescriptorInSync()
public boolean isTuplesAndDescriptorInSync(com.streamscape.ds.session.Session session)
public void checkTuplesAndDescriptorInSync(com.streamscape.ds.session.Session session)
public com.streamscape.sef.dii.AccessibleObjectProxy getProxy()
getProxy
in interface com.streamscape.sef.dii.AccessibleObject
getProxy
in class TableCollection
public java.lang.String getSQL()
getSQL
in interface SchemaObject
getSQL
in class TableCollection
public void startAppendableFileTableReader(com.streamscape.ds.session.Session session)
public boolean isLinked()
public boolean isLinked(com.streamscape.ds.session.Session session)
public void link(com.streamscape.ds.session.Session session, java.lang.Boolean readonly)
public void linkDataSource(com.streamscape.ds.session.Session session, java.lang.String source, boolean readOnly, boolean forStream, boolean forAppend, long checkInterval)
public java.lang.String getDataSource(com.streamscape.ds.session.Session session)
public void setFileServer(FileServerObject fileServer)
public void unlink(com.streamscape.ds.session.Session session)
public void compress(com.streamscape.ds.session.Session session)
public void decompress(com.streamscape.ds.session.Session session)
public void checkStatements(com.streamscape.ds.session.Session session)
public com.streamscape.ds.result.Result getCollectionProperties(com.streamscape.ds.session.Session session)
getCollectionProperties
in interface Collection
getCollectionProperties
in class AbstractCollection
public AppendableFileTableReader.Statistics getAppendableStatistics(com.streamscape.ds.session.Session session)
public void initForStreaming()
SourceStreamProvider
initForStreaming
in interface SourceStreamProvider
public java.lang.Object[] materializeRowForStream(com.streamscape.ds.session.Session session, java.lang.Object rowParser, java.lang.Object row)
SourceStreamProvider
materializeRowForStream
in interface SourceStreamProvider
public java.lang.Object getNextRowForStream()
SourceStreamProvider
getNextRowForStream
in interface SourceStreamProvider
public void initParserWithRow(java.lang.Object parser, java.lang.Object row)
initParserWithRow
in interface SourceStreamProvider
public java.lang.Object createRowParser()
createRowParser
in interface SourceStreamProvider
public void setFileDescriptorName(java.lang.String fileDescriptorName)
public void setTypesOnly(boolean typesOnly)
public void setRecordTypes(java.util.List recordTypes)
public FileTable getFileTable()
public void truncate(com.streamscape.ds.session.Session session, boolean force)
public void fireNewRowIndexedTrigger(com.streamscape.ds.session.Session session, java.lang.Object[] data)
public void close()
close
in interface Collection
close
in class AbstractCollection
public com.streamscape.ds.lib.OrderedHashSet getReferences()
getReferences
in interface SchemaObject
getReferences
in class AbstractCollection
public void setSuspendOnFail(com.streamscape.ds.session.Session session, boolean suspendOnFail)
public boolean isSuspendOnFail(com.streamscape.ds.session.Session session)
public boolean isSuspendOnFail()
public void resume(com.streamscape.ds.session.Session session)
public void logInfo(java.lang.String message)
public void logError(java.lang.String message)
public void logDebug(java.lang.String message)
public void log(Trace.Level info, java.lang.String message)
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.