Class CompositeGlobalTableStore

  • All Implemented Interfaces:
    org.teiid.query.tempdata.GlobalTableStore

    public class CompositeGlobalTableStore
    extends Object
    implements org.teiid.query.tempdata.GlobalTableStore
    • Constructor Detail

      • CompositeGlobalTableStore

        public CompositeGlobalTableStore​(Map<String,​org.teiid.query.tempdata.GlobalTableStore> stores,
                                         org.teiid.query.tempdata.GlobalTableStore primary,
                                         org.teiid.query.metadata.QueryMetadataInterface metadata)
    • 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:
        getGlobalTempTableMetadataId in interface org.teiid.query.tempdata.GlobalTableStore
        Throws:
        org.teiid.core.TeiidComponentException
        org.teiid.core.TeiidProcessingException
      • getGlobalTempTableMetadataId

        public org.teiid.query.metadata.TempMetadataID getGlobalTempTableMetadataId​(String matTableName)
        Specified by:
        getGlobalTempTableMetadataId in interface org.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:
        getCodeTableMetadataId in interface org.teiid.query.tempdata.GlobalTableStore
        Throws:
        org.teiid.core.TeiidComponentException
        org.teiid.api.exception.query.QueryMetadataException
      • getMatTableInfo

        public org.teiid.query.tempdata.GlobalTableStoreImpl.MatTableInfo getMatTableInfo​(String matTableName)
        Specified by:
        getMatTableInfo in interface org.teiid.query.tempdata.GlobalTableStore
      • getTempTable

        public org.teiid.query.tempdata.TempTable getTempTable​(String matTableName)
        Specified by:
        getTempTable in interface org.teiid.query.tempdata.GlobalTableStore
      • getAddress

        public Serializable getAddress()
        Specified by:
        getAddress in interface org.teiid.query.tempdata.GlobalTableStore
      • updateMatViewRow

        public List<?> updateMatViewRow​(String matTableName,
                                        List<?> tuple,
                                        boolean delete)
                                 throws org.teiid.core.TeiidComponentException
        Specified by:
        updateMatViewRow in interface org.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:
        createMatTable in interface org.teiid.query.tempdata.GlobalTableStore
        Throws:
        org.teiid.core.TeiidComponentException
        org.teiid.api.exception.query.QueryMetadataException
        org.teiid.core.TeiidProcessingException
      • failedLoad

        public void failedLoad​(String matTableName)
        Specified by:
        failedLoad in interface org.teiid.query.tempdata.GlobalTableStore
      • needsLoading

        public boolean needsLoading​(String matTableName,
                                    Serializable loadingAddress,
                                    boolean firstPass,
                                    boolean refresh,
                                    boolean invalidate)
        Specified by:
        needsLoading in interface org.teiid.query.tempdata.GlobalTableStore
      • loaded

        public void loaded​(String matTableName,
                           org.teiid.query.tempdata.TempTable table)
        Specified by:
        loaded in interface org.teiid.query.tempdata.GlobalTableStore