Package org.teiid.deployers
Class CompositeGlobalTableStore
- java.lang.Object
-
- org.teiid.deployers.CompositeGlobalTableStore
-
- All Implemented Interfaces:
GlobalTableStore
public class CompositeGlobalTableStore extends Object implements GlobalTableStore
-
-
Constructor Summary
Constructors Constructor Description CompositeGlobalTableStore(Map<String,GlobalTableStore> stores, GlobalTableStore primary, QueryMetadataInterface metadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GlobalTableStore
createInstance(CompositeVDB vdb, BufferManager bufferManager, ObjectReplicator replicator)
TempTable
createMatTable(String matTableName, GroupSymbol group)
void
failedLoad(String matTableName)
Serializable
getAddress()
TempMetadataID
getCodeTableMetadataId(String codeTableName, String returnElementName, String keyElementName, String matTableName)
TempMetadataID
getGlobalTempTableMetadataId(Object groupID)
TempMetadataID
getGlobalTempTableMetadataId(String matTableName)
GlobalTableStoreImpl.MatTableInfo
getMatTableInfo(String matTableName)
TempTable
getTempTable(String matTableName)
void
loaded(String matTableName, TempTable table)
boolean
needsLoading(String matTableName, Serializable loadingAddress, boolean firstPass, boolean refresh, boolean invalidate)
List<?>
updateMatViewRow(String matTableName, List<?> tuple, boolean delete)
-
-
-
Constructor Detail
-
CompositeGlobalTableStore
public CompositeGlobalTableStore(Map<String,GlobalTableStore> stores, GlobalTableStore primary, QueryMetadataInterface metadata)
-
-
Method Detail
-
createInstance
public static GlobalTableStore createInstance(CompositeVDB vdb, BufferManager bufferManager, ObjectReplicator replicator)
-
getGlobalTempTableMetadataId
public TempMetadataID getGlobalTempTableMetadataId(Object groupID) throws TeiidComponentException, TeiidProcessingException
- Specified by:
getGlobalTempTableMetadataId
in interfaceGlobalTableStore
- Throws:
TeiidComponentException
TeiidProcessingException
-
getGlobalTempTableMetadataId
public TempMetadataID getGlobalTempTableMetadataId(String matTableName)
- Specified by:
getGlobalTempTableMetadataId
in interfaceGlobalTableStore
-
getCodeTableMetadataId
public TempMetadataID getCodeTableMetadataId(String codeTableName, String returnElementName, String keyElementName, String matTableName) throws TeiidComponentException, QueryMetadataException
- Specified by:
getCodeTableMetadataId
in interfaceGlobalTableStore
- Throws:
TeiidComponentException
QueryMetadataException
-
getMatTableInfo
public GlobalTableStoreImpl.MatTableInfo getMatTableInfo(String matTableName)
- Specified by:
getMatTableInfo
in interfaceGlobalTableStore
-
getTempTable
public TempTable getTempTable(String matTableName)
- Specified by:
getTempTable
in interfaceGlobalTableStore
-
getAddress
public Serializable getAddress()
- Specified by:
getAddress
in interfaceGlobalTableStore
-
updateMatViewRow
public List<?> updateMatViewRow(String matTableName, List<?> tuple, boolean delete) throws TeiidComponentException
- Specified by:
updateMatViewRow
in interfaceGlobalTableStore
- Throws:
TeiidComponentException
-
createMatTable
public TempTable createMatTable(String matTableName, GroupSymbol group) throws TeiidComponentException, QueryMetadataException, TeiidProcessingException
- Specified by:
createMatTable
in interfaceGlobalTableStore
- Throws:
TeiidComponentException
QueryMetadataException
TeiidProcessingException
-
failedLoad
public void failedLoad(String matTableName)
- Specified by:
failedLoad
in interfaceGlobalTableStore
-
needsLoading
public boolean needsLoading(String matTableName, Serializable loadingAddress, boolean firstPass, boolean refresh, boolean invalidate)
- Specified by:
needsLoading
in interfaceGlobalTableStore
-
loaded
public void loaded(String matTableName, TempTable table)
- Specified by:
loaded
in interfaceGlobalTableStore
-
-