Interface SchemaAwareStoreManager


public interface SchemaAwareStoreManager
Interface to be implemented by all store managers that manage a "schema". This interface makes the StoreManager usable with SchemaTool.
  • Method Details

    • createDatabase

      void createDatabase(String catalogName, String schemaName, Properties props)
      Method that will create a database (catalog/schema) in the datastore (if the datastore supports it).
      Parameters:
      catalogName - Name of the catalog to create
      schemaName - Name of the schema to create
      props - Any optional properties
      Throws:
      UnsupportedOperationException - If not supported
    • deleteDatabase

      void deleteDatabase(String catalogName, String schemaName, Properties props)
      Method that will delete a database (catalog/schema) from the datastore (if the datastore supports it).
      Parameters:
      catalogName - Name of the catalog to delete
      schemaName - Name of the schema to delete
      props - Any optional properties
      Throws:
      UnsupportedOperationException - If not supported
    • createSchemaForClasses

      void createSchemaForClasses(Set<String> classNames, Properties props)
      Create the schema (tables/constraints) for the specified classes (if supported by this datastore).
      Parameters:
      classNames - Names of the classes
      props - Any optional properties
      Throws:
      UnsupportedOperationException - If not supported
    • deleteSchemaForClasses

      void deleteSchemaForClasses(Set<String> classNames, Properties props)
      Delete the schema (tables/constraints) for the specified classes (if supported by this datastore).
      Parameters:
      classNames - Names of the classes
      props - Any optional properties
      Throws:
      UnsupportedOperationException - If not supported
    • validateSchemaForClasses

      void validateSchemaForClasses(Set<String> classNames, Properties props)
      Validate the schema (tables/constraints) for the specified classes (if supported by this datastore).
      Parameters:
      classNames - Names of the classes
      props - Any optional properties
      Throws:
      UnsupportedOperationException - If not supported