Package org.teiid.deployers
Class CompositeGlobalTableStore
- java.lang.Object
-
- org.teiid.deployers.CompositeGlobalTableStore
-
- All Implemented Interfaces:
org.teiid.query.tempdata.GlobalTableStore
public class CompositeGlobalTableStore extends Object implements org.teiid.query.tempdata.GlobalTableStore
-
-
Constructor Summary
Constructors Constructor Description CompositeGlobalTableStore(Map<String,org.teiid.query.tempdata.GlobalTableStore> stores, org.teiid.query.tempdata.GlobalTableStore primary, org.teiid.query.metadata.QueryMetadataInterface metadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.teiid.query.tempdata.GlobalTableStorecreateInstance(CompositeVDB vdb, org.teiid.common.buffer.BufferManager bufferManager, org.teiid.query.ObjectReplicator replicator)org.teiid.query.tempdata.TempTablecreateMatTable(String matTableName, org.teiid.query.sql.symbol.GroupSymbol group)voidfailedLoad(String matTableName)SerializablegetAddress()org.teiid.query.metadata.TempMetadataIDgetCodeTableMetadataId(String codeTableName, String returnElementName, String keyElementName, String matTableName)org.teiid.query.metadata.TempMetadataIDgetGlobalTempTableMetadataId(Object groupID)org.teiid.query.metadata.TempMetadataIDgetGlobalTempTableMetadataId(String matTableName)org.teiid.query.tempdata.GlobalTableStoreImpl.MatTableInfogetMatTableInfo(String matTableName)org.teiid.query.tempdata.TempTablegetTempTable(String matTableName)voidloaded(String matTableName, org.teiid.query.tempdata.TempTable table)booleanneedsLoading(String matTableName, Serializable loadingAddress, boolean firstPass, boolean refresh, boolean invalidate)List<?>updateMatViewRow(String matTableName, List<?> tuple, boolean delete)
-
-
-
Method Detail
-
createInstance
public static org.teiid.query.tempdata.GlobalTableStore createInstance(CompositeVDB vdb, org.teiid.common.buffer.BufferManager bufferManager, org.teiid.query.ObjectReplicator replicator)
-
getGlobalTempTableMetadataId
public org.teiid.query.metadata.TempMetadataID getGlobalTempTableMetadataId(Object groupID) throws org.teiid.core.TeiidComponentException, org.teiid.core.TeiidProcessingException
- Specified by:
getGlobalTempTableMetadataIdin interfaceorg.teiid.query.tempdata.GlobalTableStore- Throws:
org.teiid.core.TeiidComponentExceptionorg.teiid.core.TeiidProcessingException
-
getGlobalTempTableMetadataId
public org.teiid.query.metadata.TempMetadataID getGlobalTempTableMetadataId(String matTableName)
- Specified by:
getGlobalTempTableMetadataIdin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
getCodeTableMetadataId
public org.teiid.query.metadata.TempMetadataID getCodeTableMetadataId(String codeTableName, String returnElementName, String keyElementName, String matTableName) throws org.teiid.core.TeiidComponentException, org.teiid.api.exception.query.QueryMetadataException
- Specified by:
getCodeTableMetadataIdin interfaceorg.teiid.query.tempdata.GlobalTableStore- Throws:
org.teiid.core.TeiidComponentExceptionorg.teiid.api.exception.query.QueryMetadataException
-
getMatTableInfo
public org.teiid.query.tempdata.GlobalTableStoreImpl.MatTableInfo getMatTableInfo(String matTableName)
- Specified by:
getMatTableInfoin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
getTempTable
public org.teiid.query.tempdata.TempTable getTempTable(String matTableName)
- Specified by:
getTempTablein interfaceorg.teiid.query.tempdata.GlobalTableStore
-
getAddress
public Serializable getAddress()
- Specified by:
getAddressin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
updateMatViewRow
public List<?> updateMatViewRow(String matTableName, List<?> tuple, boolean delete) throws org.teiid.core.TeiidComponentException
- Specified by:
updateMatViewRowin interfaceorg.teiid.query.tempdata.GlobalTableStore- Throws:
org.teiid.core.TeiidComponentException
-
createMatTable
public org.teiid.query.tempdata.TempTable createMatTable(String matTableName, org.teiid.query.sql.symbol.GroupSymbol group) throws org.teiid.core.TeiidComponentException, org.teiid.api.exception.query.QueryMetadataException, org.teiid.core.TeiidProcessingException
- Specified by:
createMatTablein interfaceorg.teiid.query.tempdata.GlobalTableStore- Throws:
org.teiid.core.TeiidComponentExceptionorg.teiid.api.exception.query.QueryMetadataExceptionorg.teiid.core.TeiidProcessingException
-
failedLoad
public void failedLoad(String matTableName)
- Specified by:
failedLoadin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
needsLoading
public boolean needsLoading(String matTableName, Serializable loadingAddress, boolean firstPass, boolean refresh, boolean invalidate)
- Specified by:
needsLoadingin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
loaded
public void loaded(String matTableName, org.teiid.query.tempdata.TempTable table)
- Specified by:
loadedin interfaceorg.teiid.query.tempdata.GlobalTableStore
-
-