|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.dba.JdbcAdapter
org.apache.cayenne.dba.oracle.OracleAdapter
public class OracleAdapter
DbAdapter implementation for Oracle RDBMS . Sample connection settings to use with Oracle are shown below:
test-oracle.jdbc.username = test
test-oracle.jdbc.password = secret
test-oracle.jdbc.url = jdbc:oracle:thin:@//192.168.0.20:1521/ora1
test-oracle.jdbc.driver = oracle.jdbc.driver.OracleDriver
| Field Summary | |
|---|---|
protected static boolean |
initDone
|
static java.lang.String |
NEW_BLOB_FUNCTION
|
static java.lang.String |
NEW_CLOB_FUNCTION
|
static java.lang.String |
ORACLE_BLOB
|
static java.lang.String |
ORACLE_CLOB
|
static java.lang.String |
ORACLE_FLOAT
|
protected static int |
oracleCursorType
|
protected static boolean |
supportsOracleLOB
|
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 | |
|---|---|
OracleAdapter(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. |
DbAttribute |
buildAttribute(java.lang.String name,
java.lang.String typeName,
int type,
int size,
int scale,
boolean allowNulls)
Fixes some reverse engineering problems. |
protected void |
configureExtendedTypes(ExtendedTypeMap map)
Installs appropriate ExtendedTypes as converters for passing values between JDBC and Java layers. |
protected EJBQLTranslatorFactory |
createEJBQLTranslatorFactory()
Creates and returns an EJBQLTranslatorFactory used to generate visitors for
EJBQL to SQL translations. |
protected PkGenerator |
createPkGenerator()
Creates and returns a primary key generator. |
java.util.Collection<java.lang.String> |
dropTableStatements(DbEntity table)
Returns a query string to drop a table corresponding to ent DbEntity. |
SQLAction |
getAction(Query query,
DataNode node)
Uses OracleActionBuilder to create the right action. |
static int |
getOracleCursorType()
Returns an Oracle JDBC extension type defined in oracle.jdbc.driver.OracleTypes.CURSOR. |
QualifierTranslator |
getQualifierTranslator(QueryAssembler queryAssembler)
Returns a trimming translator. |
protected static void |
initDriverInformation()
|
static boolean |
isSupportsOracleLOB()
|
MergerFactory |
mergerFactory()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ORACLE_FLOAT
public static final java.lang.String ORACLE_BLOB
public static final java.lang.String ORACLE_CLOB
public static final java.lang.String TRIM_FUNCTION
public static final java.lang.String NEW_CLOB_FUNCTION
public static final java.lang.String NEW_BLOB_FUNCTION
protected static boolean initDone
protected static int oracleCursorType
protected static boolean supportsOracleLOB
| Constructor Detail |
|---|
public OracleAdapter(RuntimeProperties runtimeProperties,
java.util.List<ExtendedType> defaultExtendedTypes,
java.util.List<ExtendedType> userExtendedTypes,
java.util.List<ExtendedTypeFactory> extendedTypeFactories)
| Method Detail |
|---|
protected static void initDriverInformation()
public static boolean isSupportsOracleLOB()
public static int getOracleCursorType()
protected EJBQLTranslatorFactory createEJBQLTranslatorFactory()
JdbcAdapterEJBQLTranslatorFactory used to generate visitors for
EJBQL to SQL translations. This method should be overriden by subclasses that need
to customize EJBQL generation.
createEJBQLTranslatorFactory in class JdbcAdapterprotected void configureExtendedTypes(ExtendedTypeMap map)
configureExtendedTypes in class JdbcAdapterprotected PkGenerator createPkGenerator()
createPkGenerator in class JdbcAdapterpublic java.util.Collection<java.lang.String> dropTableStatements(DbEntity table)
ent DbEntity.
Changes superclass behavior to drop all related foreign key constraints.
dropTableStatements in interface DbAdapterdropTableStatements in class JdbcAdapter
public void bindParameter(java.sql.PreparedStatement statement,
java.lang.Object object,
int pos,
int sqlType,
int scale)
throws java.sql.SQLException,
java.lang.Exception
DbAdapter
bindParameter in interface DbAdapterbindParameter in class JdbcAdapterjava.sql.SQLException
java.lang.Exception
public DbAttribute buildAttribute(java.lang.String name,
java.lang.String typeName,
int type,
int size,
int scale,
boolean allowNulls)
buildAttribute 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 QualifierTranslator getQualifierTranslator(QueryAssembler queryAssembler)
getQualifierTranslator in interface DbAdaptergetQualifierTranslator in class JdbcAdapter
public SQLAction getAction(Query query,
DataNode node)
getAction in interface DbAdaptergetAction in class JdbcAdapterpublic MergerFactory mergerFactory()
mergerFactory in interface DbAdaptermergerFactory in class JdbcAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||