public class TempTableStore extends Object
Synchronization
are used to
perform the appropriate commit/rollback actions.
Full row level MVCC would be a good next step as it would remove the
cost of state cloning and would allow for concurrent read/write transactions.Modifier and Type | Class and Description |
---|---|
static class |
TempTableStore.RecursiveTableProcessor |
static class |
TempTableStore.TableProcessor |
class |
TempTableStore.TempTableSynchronization |
static interface |
TempTableStore.TransactionCallback |
static class |
TempTableStore.TransactionMode |
Modifier and Type | Field and Description |
---|---|
static String |
TEIID_MAX_RECURSION |
Constructor and Description |
---|
TempTableStore(String sessionID,
TempTableStore.TransactionMode transactionMode) |
TempTableStore(String sessionID,
TempTableStore.TransactionMode transactionMode,
boolean localScoped) |
Modifier and Type | Method and Description |
---|---|
TempMetadataStore |
getMetadataStore() |
TempTableStore |
getParentTempTableStore() |
HashMap<String,TempTableStore.TableProcessor> |
getProcessors() |
boolean |
hasTempTable(String tempTableName,
boolean checkParent) |
void |
removeTempTableByName(String tempTableName,
CommandContext context) |
void |
removeTempTables() |
void |
setParentTempTableStore(TempTableStore parentTempTableStore) |
void |
setProcessors(HashMap<String,TempTableStore.TableProcessor> plans) |
void |
setUpdatable(String name,
boolean updatable) |
public static final String TEIID_MAX_RECURSION
public TempTableStore(String sessionID, TempTableStore.TransactionMode transactionMode)
public TempTableStore(String sessionID, TempTableStore.TransactionMode transactionMode, boolean localScoped)
public void setParentTempTableStore(TempTableStore parentTempTableStore)
public TempTableStore getParentTempTableStore()
public boolean hasTempTable(String tempTableName, boolean checkParent)
public void setProcessors(HashMap<String,TempTableStore.TableProcessor> plans)
public void removeTempTableByName(String tempTableName, CommandContext context) throws TeiidProcessingException
TeiidProcessingException
public TempMetadataStore getMetadataStore()
public void removeTempTables() throws TeiidComponentException
TeiidComponentException
public void setUpdatable(String name, boolean updatable)
public HashMap<String,TempTableStore.TableProcessor> getProcessors()
Copyright © 2019. All rights reserved.