public class PostgresAdapter extends JdbcAdapter
postgres.jdbc.username = test
postgres.jdbc.password = secret
postgres.jdbc.url = jdbc:postgresql://serverhostname/cayenne
postgres.jdbc.driver = org.postgresql.Driver
| Modifier and Type | Field and Description |
|---|---|
static String |
BYTEA |
batchQueryBuilderFactory, caseInsensitiveCollations, ejbqlTranslatorFactory, extendedTypes, logger, quotingStrategy, resourceLocator, supportsBatchUpdates, supportsGeneratedKeys, supportsUniqueConstraints, typesHandler| Constructor and Description |
|---|
PostgresAdapter(RuntimeProperties runtimeProperties,
List<ExtendedType> defaultExtendedTypes,
List<ExtendedType> userExtendedTypes,
List<ExtendedTypeFactory> extendedTypeFactories,
ResourceLocator resourceLocator,
ValueObjectTypeRegistry valueObjectTypeRegistry) |
| Modifier and Type | Method and Description |
|---|---|
void |
bindParameter(PreparedStatement statement,
ParameterBinding binding)
Binds an object value to PreparedStatement's parameter.
|
DbAttribute |
buildAttribute(String name,
String typeName,
int type,
int size,
int scale,
boolean allowNulls)
Creates and returns a DbAttribute based on supplied parameters (usually
obtained from database meta data).
|
protected void |
configureExtendedTypes(ExtendedTypeMap map)
Installs appropriate ExtendedTypes as converters for passing values
between JDBC and Java layers.
|
protected PkGenerator |
createPkGenerator()
Creates and returns a primary key generator.
|
String |
createTable(DbEntity ent)
Customizes table creating procedure for PostgreSQL.
|
Collection<String> |
dropTableStatements(DbEntity table)
Adds the CASCADE option to the DROP TABLE clause.
|
SQLAction |
getAction(Query query,
DataNode node)
Uses PostgresActionBuilder to create the right action.
|
QualifierTranslator |
getQualifierTranslator(QueryAssembler queryAssembler)
Returns a trimming translator.
|
SelectTranslator |
getSelectTranslator(SelectQuery<?> query,
EntityResolver entityResolver)
Returns a SelectTranslator that works with the adapter target database.
|
boolean |
supportsCatalogsOnReverseEngineering()
Returns true.
|
boolean |
typeSupportsLength(int type)
Returns true if supplied type can have a length attribute as a part of
column definition
|
createEJBQLTranslatorFactory, createFkConstraint, createQuotingStrategy, createTableAppendColumn, createTableAppendPKClause, createUniqueConstraint, externalTypesForJdbcType, findResource, getBatchQueryBuilderFactory, getBatchTerminator, getEjbqlTranslatorFactory, getExtendedTypes, getJdbcEventLogger, getPkGenerator, getQuotingStrategy, getQuotingStrategy, getType, initExtendedTypes, setBatchQueryBuilderFactory, setEjbqlTranslatorFactory, setPkGenerator, setSupportsBatchUpdates, setSupportsGeneratedKeys, setSupportsUniqueConstraints, sizeAndPrecision, supportsBatchUpdates, supportsGeneratedKeys, supportsUniqueConstraints, tableTypeForTable, tableTypeForView, unwrappublic static final String BYTEA
public PostgresAdapter(RuntimeProperties runtimeProperties, List<ExtendedType> defaultExtendedTypes, List<ExtendedType> userExtendedTypes, List<ExtendedTypeFactory> extendedTypeFactories, ResourceLocator resourceLocator, ValueObjectTypeRegistry valueObjectTypeRegistry)
public SelectTranslator getSelectTranslator(SelectQuery<?> query, EntityResolver entityResolver)
DbAdaptergetSelectTranslator in interface DbAdaptergetSelectTranslator in class JdbcAdapterpublic SQLAction getAction(Query query, DataNode node)
getAction in interface DbAdaptergetAction in class JdbcAdapterprotected void configureExtendedTypes(ExtendedTypeMap map)
configureExtendedTypes in class JdbcAdapterpublic DbAttribute buildAttribute(String name, String typeName, int type, int size, int scale, boolean allowNulls)
DbAdapterbuildAttribute in interface DbAdapterbuildAttribute in class JdbcAdaptername - database column nametypeName - database specific type name, may be used as a hint to
determine the right JDBC type.type - JDBC column typesize - database column size (ignored if less than zero)scale - database column scale, i.e. the number of decimal digits
(ignored if less than zero)allowNulls - database column nullable parameterpublic void bindParameter(PreparedStatement statement, ParameterBinding binding) throws SQLException, Exception
DbAdapterbindParameter in interface DbAdapterbindParameter in class JdbcAdapterSQLExceptionExceptionpublic String createTable(DbEntity ent)
createTable in interface DbAdaptercreateTable in class JdbcAdapterpublic boolean typeSupportsLength(int type)
JdbcAdaptertypeSupportsLength in interface DbAdaptertypeSupportsLength in class JdbcAdapterpublic Collection<String> dropTableStatements(DbEntity table)
dropTableStatements in interface DbAdapterdropTableStatements in class JdbcAdapterpublic QualifierTranslator getQualifierTranslator(QueryAssembler queryAssembler)
getQualifierTranslator in interface DbAdaptergetQualifierTranslator in class JdbcAdapterprotected PkGenerator createPkGenerator()
JdbcAdaptercreatePkGenerator in class JdbcAdapterJdbcAdapter.createPkGenerator()public boolean supportsCatalogsOnReverseEngineering()
JdbcAdaptersupportsCatalogsOnReverseEngineering in interface DbAdaptersupportsCatalogsOnReverseEngineering in class JdbcAdapterCopyright © 2001–2023 Apache Cayenne. All rights reserved.