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
Created by ioann on 02.05.2017.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeleteRecordSetStatement(Connection conn, TableElement t, String where) Creates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.getColumns(Connection conn, TableElement t) Returns a set of column names for a specific table.getDeleteRecordStatement(Connection conn, TableElement t, String where) Creates a PreparedStatement object for a DELETE statement for deleting a set of records that satisfy a condition.getNavigationStatement(Connection conn, FromClause from, String orderBy, String navigationWhereClause, Set<String> fields, long offset) Returns navigable PreparedStatement by a filtered set of records.getOneFieldStatement(Connection conn, Column<?> c, String where) Creates a PreparedStatement object for a SELECT statement of a single column containing at most one record.getOneRecordStatement(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.booleanTells whether RDBMS sorts 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, userTablesExistMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ru.curs.celesta.dbutils.QueryBuildingHelper
getInFilterClause
-
Constructor Details
-
OpenSourceDbAdaptor
-
-
Method Details
-
tableExists
Description copied from class:DBAdaptorChecks if table exists in the DB.- Specified by:
tableExistsin classDBAdaptor- Parameters:
conn- DB connectionschema- schema namename- table name
-
getOneFieldStatement
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
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
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
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
-
nullsFirst
public boolean nullsFirst()Description copied from interface:QueryBuildingHelperTells whether RDBMS sorts nulls first. -
nextSequenceValue
Description copied from class:DBAdaptorRetrieves next value from the sequence.- Specified by:
nextSequenceValuein classDBAdaptor- Parameters:
conn- DB connections- sequence
-
sequenceExists
Description copied from class:DBAdaptorChecks if sequence exists in the DB.- Specified by:
sequenceExistsin classDBAdaptor- Parameters:
conn- DB connectionschema- schema namename- sequence name
-