org.apache.cayenne.dba.ingres
Class IngresAdapter

java.lang.Object
  extended by org.apache.cayenne.dba.JdbcAdapter
      extended by org.apache.cayenne.dba.ingres.IngresAdapter
All Implemented Interfaces:
DbAdapter

public class IngresAdapter
extends JdbcAdapter

DbAdapter implementation for Ingres. Sample connection settings to use with Ingres are shown below:

  ingres.jdbc.username = test
  ingres.jdbc.password = secret
  ingres.jdbc.url = jdbc:ingres://serverhostname:II7/cayenne
  ingres.jdbc.driver = ca.ingres.jdbc.IngresDriver
 


Field Summary
static java.lang.String TRIM_FUNCTION
           
 
Fields inherited from class org.apache.cayenne.dba.JdbcAdapter
batchQueryBuilderFactory, caseInsensitiveCollations, CI_PROPERTY, ejbqlTranslatorFactory, extendedTypes, identifiersEndQuote, identifiersStartQuote, logger, resourceLocator, supportsBatchUpdates, supportsGeneratedKeys, supportsUniqueConstraints, typesHandler
 
Constructor Summary
IngresAdapter(RuntimeProperties runtimeProperties, java.util.List<ExtendedType> defaultExtendedTypes, java.util.List<ExtendedType> userExtendedTypes, java.util.List<ExtendedTypeFactory> extendedTypeFactories)
           
 
Method Summary
 void bindParameter(java.sql.PreparedStatement statement, java.lang.Object object, int pos, int sqlType, int scale)
          Binds an object value to PreparedStatement's numbered parameter.
protected  void configureExtendedTypes(ExtendedTypeMap map)
          Called from JdbcAdapter.initExtendedTypes(List, List, List) to load adapter-specific types into the ExtendedTypeMap right after the default types are loaded, but before the DI overrides are.
protected  PkGenerator createPkGenerator()
          Creates and returns a primary key generator.
 void createTableAppendColumn(java.lang.StringBuffer buf, DbAttribute at)
          Appends SQL for column creation to CREATE TABLE buffer.
 SQLAction getAction(Query query, DataNode node)
          Uses JdbcActionBuilder to create the right action.
 QualifierTranslator getQualifierTranslator(QueryAssembler queryAssembler)
          Creates and returns a default implementation of a qualifier translator.
 MergerFactory mergerFactory()
           
 
Methods inherited from class org.apache.cayenne.dba.JdbcAdapter
buildAttribute, createEJBQLTranslatorFactory, createFkConstraint, createTable, createTableAppendPKClause, createUniqueConstraint, dropTableStatements, externalTypesForJdbcType, findResource, getBatchQueryBuilderFactory, getBatchTerminator, getEjbqlTranslatorFactory, getExtendedTypes, getIdentifiersEndQuote, getIdentifiersStartQuote, getJdbcEventLogger, getPkGenerator, getQuotingStrategy, initExtendedTypes, initIdentifiersQuotes, setBatchQueryBuilderFactory, setEjbqlTranslatorFactory, setPkGenerator, setSupportsBatchUpdates, setSupportsGeneratedKeys, setSupportsUniqueConstraints, supportsBatchUpdates, supportsGeneratedKeys, supportsUniqueConstraints, tableTypeForTable, tableTypeForView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRIM_FUNCTION

public static final java.lang.String TRIM_FUNCTION
See Also:
Constant Field Values
Constructor Detail

IngresAdapter

public IngresAdapter(RuntimeProperties runtimeProperties,
                     java.util.List<ExtendedType> defaultExtendedTypes,
                     java.util.List<ExtendedType> userExtendedTypes,
                     java.util.List<ExtendedTypeFactory> extendedTypeFactories)
Method Detail

getQualifierTranslator

public QualifierTranslator getQualifierTranslator(QueryAssembler queryAssembler)
Description copied from class: JdbcAdapter
Creates and returns a default implementation of a qualifier translator.

Specified by:
getQualifierTranslator in interface DbAdapter
Overrides:
getQualifierTranslator in class JdbcAdapter

getAction

public SQLAction getAction(Query query,
                           DataNode node)
Description copied from class: JdbcAdapter
Uses JdbcActionBuilder to create the right action.

Specified by:
getAction in interface DbAdapter
Overrides:
getAction in class JdbcAdapter

configureExtendedTypes

protected void configureExtendedTypes(ExtendedTypeMap map)
Description copied from class: JdbcAdapter
Called from JdbcAdapter.initExtendedTypes(List, List, List) to load adapter-specific types into the ExtendedTypeMap right after the default types are loaded, but before the DI overrides are. This method has specific implementations in JdbcAdapter subclasses.

Overrides:
configureExtendedTypes in class JdbcAdapter

createPkGenerator

protected PkGenerator createPkGenerator()
Description copied from class: JdbcAdapter
Creates and returns a primary key generator. This factory method should be overriden by JdbcAdapter subclasses to provide custom implementations of PKGenerator.

Overrides:
createPkGenerator in class JdbcAdapter
See Also:
JdbcAdapter.createPkGenerator()

bindParameter

public void bindParameter(java.sql.PreparedStatement statement,
                          java.lang.Object object,
                          int pos,
                          int sqlType,
                          int scale)
                   throws java.sql.SQLException,
                          java.lang.Exception
Description copied from interface: DbAdapter
Binds an object value to PreparedStatement's numbered parameter.

Specified by:
bindParameter in interface DbAdapter
Overrides:
bindParameter in class JdbcAdapter
Throws:
java.sql.SQLException
java.lang.Exception

mergerFactory

public MergerFactory mergerFactory()
Specified by:
mergerFactory in interface DbAdapter
Overrides:
mergerFactory in class JdbcAdapter

createTableAppendColumn

public void createTableAppendColumn(java.lang.StringBuffer buf,
                                    DbAttribute at)
Description copied from class: JdbcAdapter
Appends SQL for column creation to CREATE TABLE buffer.

Specified by:
createTableAppendColumn in interface DbAdapter
Overrides:
createTableAppendColumn in class JdbcAdapter
Parameters:
buf - the StringBuffer to append the column type to
at - the DbAttribute defining the column to append type for


Copyright © 2001-2012 Apache Cayenne. All Rights Reserved.