Package org.datanucleus.store.schema
Interface StoreSchemaHandler
- All Known Implementing Classes:
AbstractStoreSchemaHandler
,DefaultStoreSchemaHandler
public interface StoreSchemaHandler
Interface defining schema operation for a StoreManager.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Method to clear out any cached schema information.void
createDatabase
(String catalogName, String schemaName, Properties props, Object connection) Method to create the specified database (catalog/schema).void
createSchemaForClasses
(Set<String> classNames, Properties props, Object connection) Method to generate the required schema for the supplied classes.void
deleteDatabase
(String catalogName, String schemaName, Properties props, Object connection) Method to delete the specified database (catalog/schema).void
deleteSchemaForClasses
(Set<String> classNames, Properties props, Object connection) Method to delete the schema for the supplied classes.void
Convenience method to override the specified schema generation properties and enable schema generation.getSchemaData
(Object connection, String name, Object[] values) Accessor for schema data store under the provided name and defined by the specified values.boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
void
Convenience method to reset the schema generation properties to their initial creation values, effectively undoing a call to enableSchemaGeneration.void
validateSchema
(Set<String> classNames, Properties props, Object connection) Method to validate the schema for the supplied classes.
-
Method Details
-
getStoreManager
StoreManager getStoreManager() -
isAutoCreateDatabase
boolean isAutoCreateDatabase() -
isAutoCreateTables
boolean isAutoCreateTables() -
isAutoCreateConstraints
boolean isAutoCreateConstraints() -
isAutoCreateColumns
boolean isAutoCreateColumns() -
isAutoCreateWarnOnError
boolean isAutoCreateWarnOnError() -
isAutoDeleteColumns
boolean isAutoDeleteColumns() -
isValidateTables
boolean isValidateTables() -
isValidateColumns
boolean isValidateColumns() -
isValidateConstraints
boolean isValidateConstraints() -
clear
void clear()Method to clear out any cached schema information. -
createDatabase
Method to create the specified database (catalog/schema).- Parameters:
catalogName
- Name of the catalogschemaName
- Name of the schemaprops
- Any properties controlling the schema generationconnection
- Connection to use (null implies this will obtain its own connection)
-
deleteDatabase
Method to delete the specified database (catalog/schema).- Parameters:
catalogName
- Name of the catalogschemaName
- Name of the schemaprops
- Any properties controlling the schema deletionconnection
- Connection to use (null implies this will obtain its own connection)
-
createSchemaForClasses
Method to generate the required schema for the supplied classes. Note that this does not generate a "schema", just the tables. Refer to createDatabase to create a "schema".- Parameters:
classNames
- Names of the classes we want the schema generating for.props
- Any properties controlling the schema generationconnection
- Connection to use (null implies this will obtain its own connection)
-
deleteSchemaForClasses
Method to delete the schema for the supplied classes. Note that this does not delete a "schema", just the tables. Refer to deleteDatabase to delete a "schema".- Parameters:
classNames
- Names of the classes we want the schema deleting for.props
- Any properties controlling the schema deletionconnection
- Connection to use (null implies this will obtain its own connection)
-
validateSchema
Method to validate the schema for the supplied classes.- Parameters:
classNames
- Names of classesprops
- Any properties controlling schema validationconnection
- Connection to use (null implies this will obtain its own connection)
-
getSchemaData
Accessor for schema data store under the provided name and defined by the specified values. The supported types of values is particular to the implementation.- Parameters:
connection
- Connection to the datastorename
- Name of the schema component to return.values
- Value(s) to use as qualifier(s) for selecting the schema component- Returns:
- Schema data definition for this name
-
enableSchemaGeneration
void enableSchemaGeneration()Convenience method to override the specified schema generation properties and enable schema generation. -
resetSchemaGeneration
void resetSchemaGeneration()Convenience method to reset the schema generation properties to their initial creation values, effectively undoing a call to enableSchemaGeneration.
-