Package ru.curs.celesta.dbutils.adaptors
Class OpenSourceDbAdaptor
- java.lang.Object
-
- ru.curs.celesta.dbutils.adaptors.DBAdaptor
-
- ru.curs.celesta.dbutils.adaptors.OpenSourceDbAdaptor
-
- All Implemented Interfaces:
StaticDataAdaptor,QueryBuildingHelper
- Direct Known Subclasses:
H2Adaptor,PostgresAdaptor
public abstract class OpenSourceDbAdaptor extends DBAdaptor
Created by ioann on 02.05.2017.
-
-
Constructor Summary
Constructors Constructor Description OpenSourceDbAdaptor(ConnectionPool connectionPool, DdlConsumer ddlConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PreparedStatementdeleteRecordSetStatement(Connection conn, TableElement t, String where)Creates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.Set<String>getColumns(Connection conn, TableElement t)Returns a set of column names for a specific table.PreparedStatementgetDeleteRecordStatement(Connection conn, TableElement t, String where)Creates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.PreparedStatementgetNavigationStatement(Connection conn, FromClause from, String orderBy, String navigationWhereClause, Set<String> fields, long offset)Returns navigable PreparedStatement by a filtered set of records.PreparedStatementgetOneFieldStatement(Connection conn, Column<?> c, String where)Creates a PreparedStatement object for a SELECT statement of a single column containing at most one record.PreparedStatementgetOneRecordStatement(Connection conn, TableElement t, String where, Set<String> fields)Creates a PreparedStatement object for a SELECT statement containing at most one record.longnextSequenceValue(Connection conn, SequenceElement s)Retrieves next value from the sequence.booleannullsFirst()Does RDBMS sort nulls first?booleansequenceExists(Connection conn, String schema, String name)Checks if sequence exists in the DB.booleantableExists(Connection conn, String schema, String name)Checks if table exists in the DB.-
Methods inherited from class ru.curs.celesta.dbutils.adaptors.DBAdaptor
alterSequence, compareStrings, createColumn, createFK, createIndex, createParameterizedView, createPK, createSchemaIfNotExists, createSequence, createSysObjects, createTable, createTableTriggersForMaterializedViews, createView, dropFK, dropIndex, dropParameterizedView, dropPk, dropSequence, dropTable, dropTableTriggersForMaterializedViews, dropTrigger, dropView, executeNative, getCallFunctionSql, getColumnInfo, getCurrentIdent, getDBPid, getFKInfo, getIndices, getInsertRecordStatement, getParameterizedViewList, getPKInfo, getRecordSetStatement, getSequenceInfo, getSetCountStatement, getTriggerBody, getType, getUpdateRecordStatement, getViewList, getViewSQLGenerator, initDataForMaterializedView, isValidConnection, pkConstraintString, prepareZonedDateTimeForParameterSetter, selectStaticStrings, sequenceString, supportsCortegeComparing, tableString, translateDate, triggerExists, updateColumn, updateVersioningTrigger, userTablesExist
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ru.curs.celesta.dbutils.QueryBuildingHelper
getInFilterClause
-
-
-
-
Constructor Detail
-
OpenSourceDbAdaptor
public OpenSourceDbAdaptor(ConnectionPool connectionPool, DdlConsumer ddlConsumer)
-
-
Method Detail
-
tableExists
public boolean tableExists(Connection conn, String schema, String name)
Description copied from class:DBAdaptorChecks if table exists in the DB.- Specified by:
tableExistsin classDBAdaptor- Parameters:
conn- DB connectionschema- schema namename- table name
-
getOneFieldStatement
public PreparedStatement getOneFieldStatement(Connection conn, Column<?> c, String where)
Description copied from class:DBAdaptorCreates a PreparedStatement object for a SELECT statement of a single column containing at most one record.- Specified by:
getOneFieldStatementin classDBAdaptor- Parameters:
conn- DB connectionc- column to selectwhere- WHERE condition
-
getOneRecordStatement
public PreparedStatement getOneRecordStatement(Connection conn, TableElement t, String where, Set<String> fields)
Description copied from class:DBAdaptorCreates a PreparedStatement object for a SELECT statement containing at most one record.- Specified by:
getOneRecordStatementin classDBAdaptor- Parameters:
conn- DB connectiont- tablewhere- WHERE conditionfields- fields of selection
-
getDeleteRecordStatement
public PreparedStatement getDeleteRecordStatement(Connection conn, TableElement t, String where)
Description copied from class:DBAdaptorCreates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.- Specified by:
getDeleteRecordStatementin classDBAdaptor- Parameters:
conn- DB connectiont- tablewhere- condition (can benull)
-
getColumns
public Set<String> getColumns(Connection conn, TableElement t)
Description copied from class:DBAdaptorReturns a set of column names for a specific table.- Overrides:
getColumnsin classDBAdaptor- Parameters:
conn- DB connectiont- Table to look the columns in.
-
deleteRecordSetStatement
public PreparedStatement deleteRecordSetStatement(Connection conn, TableElement t, String where)
Description copied from class:DBAdaptorCreates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.- Specified by:
deleteRecordSetStatementin classDBAdaptor- Parameters:
conn- DB connectiont- tablewhere- condition
-
getNavigationStatement
public PreparedStatement getNavigationStatement(Connection conn, FromClause from, String orderBy, String navigationWhereClause, Set<String> fields, long offset)
Description copied from class:DBAdaptorReturns navigable PreparedStatement by a filtered set of records.- Specified by:
getNavigationStatementin classDBAdaptor- Parameters:
conn- Connectionfrom- From clauseorderBy- Sorting order (ascending or descending)navigationWhereClause- Navigable set condition (from current record)fields- Fields of selectionoffset- First record offset
-
nullsFirst
public boolean nullsFirst()
Description copied from interface:QueryBuildingHelperDoes RDBMS sort nulls first?
-
nextSequenceValue
public long nextSequenceValue(Connection conn, SequenceElement s)
Description copied from class:DBAdaptorRetrieves next value from the sequence.- Specified by:
nextSequenceValuein classDBAdaptor- Parameters:
conn- DB connections- sequence
-
sequenceExists
public boolean sequenceExists(Connection conn, String schema, String name)
Description copied from class:DBAdaptorChecks if sequence exists in the DB.- Specified by:
sequenceExistsin classDBAdaptor- Parameters:
conn- DB connectionschema- schema namename- sequence name
-
-