Interface Exporter<T extends Exportable>

All Known Implementing Classes:
OracleUserDefinedTypeExporter, StandardAuxiliaryDatabaseObjectExporter, StandardForeignKeyExporter, StandardIndexExporter, StandardSequenceExporter, StandardTableExporter, StandardUniqueKeyExporter, StandardUserDefinedTypeExporter

public interface Exporter<T extends Exportable>
Defines a contract for exporting of database objects (tables, sequences, etc) for use in SQL CREATE and DROP scripts.
API Note:
This is an ORM-centric contract.
  • Field Details

    • NO_COMMANDS

      static final String[] NO_COMMANDS
  • Method Details

    • getSqlCreateStrings

      String[] getSqlCreateStrings(T exportable, Metadata metadata, SqlStringGenerationContext context)
      Get the commands needed for creation.
      Returns:
      The commands needed for creation scripting.
    • getSqlDropStrings

      String[] getSqlDropStrings(T exportable, Metadata metadata, SqlStringGenerationContext context)
      Get the commands needed for dropping.
      Returns:
      The commands needed for drop scripting.