Class DefaultTemporaryTableManager

java.lang.Object
net.sf.jailer.database.DefaultTemporaryTableManager
All Implemented Interfaces:
TemporaryTableManager

public class DefaultTemporaryTableManager extends Object implements TemporaryTableManager
Default implementation of TemporaryTableManager.
Author:
Ralf Wisser
  • Constructor Details

    • DefaultTemporaryTableManager

      public DefaultTemporaryTableManager()
  • Method Details

    • getCreateTablePrefix

      public String getCreateTablePrefix()
      Gets prefix of DDL statement to create temporary table.
      Specified by:
      getCreateTablePrefix in interface TemporaryTableManager
      Returns:
      the CREATE TABLE prefix
    • getIndexTablePrefix

      public String getIndexTablePrefix()
      Gets prefix of table name to be used in DDL for creating temporary index.
      Specified by:
      getIndexTablePrefix in interface TemporaryTableManager
      Returns:
      the index table name prefix
    • setIndexTablePrefix

      public void setIndexTablePrefix(String v)
      Sets prefix of table name to be used in DDL for creating temporary index.
      Parameters:
      v - the prefix to set
    • getCreateTableSuffix

      public String getCreateTableSuffix()
      Gets suffix of DDL statement to create temporary table.
      Specified by:
      getCreateTableSuffix in interface TemporaryTableManager
      Returns:
      the CREATE TABLE suffix
    • getCreateIndexPrefix

      public String getCreateIndexPrefix()
      Gets prefix of DDL statement to create temporary index.
      Specified by:
      getCreateIndexPrefix in interface TemporaryTableManager
      Returns:
      the CREATE INDEX prefix
    • getCreateIndexSuffix

      public String getCreateIndexSuffix()
      Gets suffix of DDL statement to create temporary index.
      Specified by:
      getCreateIndexSuffix in interface TemporaryTableManager
      Returns:
      the CREATE INDEX suffix
    • setDmlTableReferencePrefix

      public void setDmlTableReferencePrefix(String dmlTableReferencePrefix)
      Sets prefix of references to a temporary table in DML statements.
      Parameters:
      dmlTableReferencePrefix - the prefix to set
    • setCreateTablePrefix

      public void setCreateTablePrefix(String v)
      Sets prefix of DDL statement to create temporary table.
      Parameters:
      v - the prefix to set
    • setCreateTableSuffix

      public void setCreateTableSuffix(String v)
      Sets suffix of DDL statement to create temporary table.
      Parameters:
      v - the suffix to set
    • setCreateIndexPrefix

      public void setCreateIndexPrefix(String v)
      Sets prefix of DDL statement to create temporary index.
      Parameters:
      v - the prefix to set
    • setCreateIndexSuffix

      public void setCreateIndexSuffix(String v)
      Sets suffix of DDL statement to create temporary index.
      Parameters:
      v - the suffix to set
    • getDropTablePrefix

      public String getDropTablePrefix()
      Gets prefix to be used in DDL for dropping temporary tables.
      Specified by:
      getDropTablePrefix in interface TemporaryTableManager
      Returns:
      the DROP TABLE prefix
    • setDropTablePrefix

      public void setDropTablePrefix(String v)
      Sets prefix to be used in DDL for dropping temporary tables.
      Parameters:
      v - the prefix to set
    • getDmlTableReference

      public String getDmlTableReference(String table)
      Gets reference to a temporary table in DML statements.
      Specified by:
      getDmlTableReference in interface TemporaryTableManager
      Parameters:
      table - the base name of the working table
      Returns:
      the DML table reference
    • getDmlTableReferencePrefix

      public String getDmlTableReferencePrefix()
      Gets prefix of references to a temporary table in DML statements.
      Returns:
      the DML table reference prefix
    • setDdlTableReferencePrefix

      public void setDdlTableReferencePrefix(String ddlTableReferencePrefix)
      Sets prefix of references to a temporary table in DDL statements.
      Parameters:
      ddlTableReferencePrefix - the prefix to set
    • getDdlTableReferencePrefix

      public String getDdlTableReferencePrefix()
      Gets prefix of references to a temporary table in DDL statements.
      Specified by:
      getDdlTableReferencePrefix in interface TemporaryTableManager
      Returns:
      the DDL table reference prefix
    • isNeedsExclusiveAccess

      public boolean isNeedsExclusiveAccess()
      Whether temp tables are shared between sessions.
      Returns:
      whether temp tables are shared between sessions
    • setNeedsExclusiveAccess

      public void setNeedsExclusiveAccess(boolean needsExclusiveAccess)
      Whether temp tables are shared between sessions.
      Parameters:
      needsExclusiveAccess - whether temp tables are shared between sessions