public class VirtualTableCollection extends TableCollection implements VirtualTable.VirtualTableHelper
Title: Dataspace Framework
Description: Virtual Table Collection implementation
Copyright: Copyright (c) 2017
Company: StreamScape Technologies
Modifier and Type | Class and Description |
---|---|
static class |
VirtualTableCollection.VColumnInfo |
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 |
---|
VirtualTableCollection(DataspaceStore database,
NameManager.ObjectName name) |
Modifier and Type | Method and Description |
---|---|
Table |
buildInternalTableFromRemote(com.streamscape.ds.session.Session session) |
Table |
buildInternalTableFromRemote(com.streamscape.ds.session.Session session,
Table rebuiltTable) |
void |
compile(com.streamscape.ds.session.Session session,
SchemaObject parentObject) |
com.streamscape.ds.result.Result |
executeExternalUpdate(com.streamscape.ds.session.Session session,
java.lang.String sql,
java.lang.Object[] data,
int[] jdbcTypes) |
com.streamscape.ds.result.Result |
getCollectionProperties(com.streamscape.ds.session.Session session) |
java.lang.String |
getColumnsInfo() |
com.streamscape.ds.core.MemoryModel |
getDataCacheModel() |
java.lang.String |
getExternalName() |
java.lang.String |
getExternalQuery() |
java.lang.String |
getExternalSchema() |
java.util.List |
getIndexes() |
com.streamscape.sef.dii.AccessibleObjectProxy |
getProxy() |
com.streamscape.ds.lib.OrderedHashSet |
getReferences() |
VirtualServerObject |
getServer() |
java.lang.String |
getServerType(com.streamscape.ds.session.Session session) |
java.util.List |
getSourceForeignKeys() |
java.lang.String |
getSQL() |
java.lang.String |
getSQL(boolean forLog) |
java.util.List |
getTargetForeignKeys() |
boolean |
hasParameter(java.lang.String name) |
void |
insertIntoExternal(com.streamscape.ds.session.Session session,
java.lang.Object[] data,
int[] jdbcTypes) |
void |
invalidateCache() |
void |
materialize(com.streamscape.ds.session.Session session) |
Table |
newInternalTable(com.streamscape.ds.session.Session session) |
void |
open(com.streamscape.ds.session.Session session) |
void |
replaceInternalTable(com.streamscape.ds.session.Session session,
Table rebuiltTable) |
void |
setDataCacheModel(com.streamscape.ds.core.MemoryModel dataCacheModel) |
void |
setExternalName(java.lang.String externalName) |
void |
setExternalQuery(java.lang.String externalQuery) |
void |
setExternalSchema(java.lang.String externalSchema) |
void |
setInitExpressions(java.util.List exprs) |
void |
setServer(VirtualServerObject server) |
void |
setVtableColumns(java.util.List vtableColumns) |
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, close, 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, resetBaseTable, setReplicationSource, unwrapEvent, updateBaseTable, validate, validateTypes, wrapEvent
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
aggregateObjectStateHolder, getSQLInSchema, recompileObject
public VirtualTableCollection(DataspaceStore database, NameManager.ObjectName name)
public VirtualServerObject getServer()
public void setServer(VirtualServerObject server)
public java.lang.String getExternalName()
public void setExternalName(java.lang.String externalName)
public java.lang.String getExternalSchema()
public void setExternalSchema(java.lang.String externalSchema)
public java.lang.String getExternalQuery()
public com.streamscape.ds.core.MemoryModel getDataCacheModel()
public java.util.List getSourceForeignKeys()
public java.util.List getTargetForeignKeys()
public java.util.List getIndexes()
public void setDataCacheModel(com.streamscape.ds.core.MemoryModel dataCacheModel)
public boolean hasParameter(java.lang.String name)
hasParameter
in interface VirtualTable.VirtualTableHelper
public java.lang.String getServerType(com.streamscape.ds.session.Session session)
public void setExternalQuery(java.lang.String externalQuery)
public void setInitExpressions(java.util.List exprs)
public void compile(com.streamscape.ds.session.Session session, SchemaObject parentObject)
compile
in interface SchemaObject
compile
in class TableCollection
public void open(com.streamscape.ds.session.Session session)
open
in interface Collection
open
in class AbstractCollection
public Table newInternalTable(com.streamscape.ds.session.Session session)
public Table buildInternalTableFromRemote(com.streamscape.ds.session.Session session)
public Table buildInternalTableFromRemote(com.streamscape.ds.session.Session session, Table rebuiltTable)
public void replaceInternalTable(com.streamscape.ds.session.Session session, Table rebuiltTable)
public void insertIntoExternal(com.streamscape.ds.session.Session session, java.lang.Object[] data, int[] jdbcTypes)
insertIntoExternal
in interface VirtualTable.VirtualTableHelper
public com.streamscape.ds.result.Result executeExternalUpdate(com.streamscape.ds.session.Session session, java.lang.String sql, java.lang.Object[] data, int[] jdbcTypes)
executeExternalUpdate
in interface VirtualTable.VirtualTableHelper
public void materialize(com.streamscape.ds.session.Session session)
materialize
in interface VirtualTable.VirtualTableHelper
public com.streamscape.sef.dii.AccessibleObjectProxy getProxy()
getProxy
in interface com.streamscape.sef.dii.AccessibleObject
getProxy
in class TableCollection
public com.streamscape.ds.result.Result getCollectionProperties(com.streamscape.ds.session.Session session)
getCollectionProperties
in interface Collection
getCollectionProperties
in class AbstractCollection
public void invalidateCache()
public com.streamscape.ds.lib.OrderedHashSet getReferences()
getReferences
in interface SchemaObject
getReferences
in class AbstractCollection
public java.lang.String getSQL()
getSQL
in interface SchemaObject
getSQL
in class TableCollection
public java.lang.String getSQL(boolean forLog)
public java.lang.String getColumnsInfo()
public void setVtableColumns(java.util.List vtableColumns)
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.