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 Detail

      • 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