Package org.teiid.query.metadata
Class DatabaseStore
- java.lang.Object
-
- org.teiid.query.metadata.DatabaseStore
-
- Direct Known Subclasses:
DeploymentBasedDatabaseStore
public abstract class DatabaseStore extends Object
This holds the local state of all Database instances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DatabaseStore.Mode
-
Field Summary
Fields Modifier and Type Field Description protected int
count
protected Schema
currentSchema
-
Constructor Summary
Constructors Constructor Description DatabaseStore()
-
Method Summary
-
-
-
Field Detail
-
currentSchema
protected Schema currentSchema
-
count
protected int count
-
-
Method Detail
-
startEditing
public void startEditing(boolean persist)
-
stopEditing
public void stopEditing() throws MetadataException
- Throws:
MetadataException
-
databaseCreated
public void databaseCreated(Database db)
-
setMode
public void setMode(DatabaseStore.Mode mode)
-
setStrict
public void setStrict(boolean strict)
-
assertInEditMode
protected boolean assertInEditMode(DatabaseStore.Mode current)
-
shouldValidateDatabaseBeforeDeploy
protected boolean shouldValidateDatabaseBeforeDeploy()
-
verifyFunctionExists
protected FunctionMethod verifyFunctionExists(String functionName)
-
verifyDatabaseExists
protected void verifyDatabaseExists()
-
verifyCurrentDatabaseIsNotSame
protected void verifyCurrentDatabaseIsNotSame(String dbName, String version)
-
schemaSwitched
public void schemaSwitched(String schemaName)
-
dataWrapperCreated
public void dataWrapperCreated(DataWrapper wrapper)
-
dataWrapperDropped
public void dataWrapperDropped(String wrapperName)
-
serverCreated
public void serverCreated(Server server)
-
serverDropped
public void serverDropped(String serverName)
-
getCurrentSchema
protected Schema getCurrentSchema()
-
getCurrentDatabase
protected Database getCurrentDatabase()
-
tableCreated
public void tableCreated(Table table)
-
modifyTableName
public void modifyTableName(String name, Database.ResourceType type, String newName)
-
removeColumn
public void removeColumn(String objectName, Database.ResourceType type, String childName)
-
tableDropped
public void tableDropped(String tableName, boolean globalTemp, boolean view)
-
procedureCreated
public void procedureCreated(Procedure procedure)
-
functionCreated
public void functionCreated(FunctionMethod function)
-
setTableTriggerPlan
public void setTableTriggerPlan(String triggerName, String tableName, Table.TriggerEvent event, String triggerDefinition, boolean isAfter)
-
enableTableTriggerPlan
public void enableTableTriggerPlan(String tableName, Table.TriggerEvent event, boolean enable)
-
createDomain
public void createDomain(String name, String baseType, Integer length, Integer scale, boolean notNull)
-
addOrSetOption
public void addOrSetOption(String recordName, Database.ResourceType type, String key, String value, boolean reload)
-
getSchemaRecord
public AbstractMetadataRecord getSchemaRecord(String name, Database.ResourceType type)
-
getTransformationMetadata
protected TransformationMetadata getTransformationMetadata()
-
removeOption
public void removeOption(String recordName, Database.ResourceType type, String key)
-
addOrSetOption
public void addOrSetOption(String recordName, Database.ResourceType type, String childName, Database.ResourceType childType, String key, String value, boolean reload)
-
removeOption
public void removeOption(String recordName, Database.ResourceType type, String childName, Database.ResourceType childType, String key)
-
importSchema
public void importSchema(String schemaName, String serverType, String serverName, String foreignSchemaName, List<String> includeTables, List<String> excludeTables, Map<String,String> properties)
-
roleCreated
public void roleCreated(Role role)
-
roleDropped
public void roleDropped(String roleName)
-
grantCreated
public void grantCreated(Grant grant)
-
grantRevoked
public void grantRevoked(Grant grant)
-
renameBaseColumn
public void renameBaseColumn(String objectName, Database.ResourceType type, String oldName, String newName)
-
alterBaseColumn
public void alterBaseColumn(String objectName, Database.ResourceType type, String childName, SQLParserUtil.ParsedDataType datatype, boolean autoIncrement, boolean notNull)
-
createMF
public static MetadataFactory createMF(DatabaseStore events, Schema schema, boolean useSchema, Properties modelProperties)
-
createMF
public static MetadataFactory createMF(DatabaseStore events)
-
getTableForCreateColumn
public Table getTableForCreateColumn(String objectName, Database.ResourceType type)
-
getCurrentNamespaceContainer
public NamespaceContainer getCurrentNamespaceContainer()
Get the NamespaceContainer associated with the current database - this instance should not be modified unless in an edit context.
-
-