|
|||||||||
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.cayenne.adapter = org.apache.cayenne.dba.oracle.OracleAdapter 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 java.lang.reflect.Method |
outputStreamFromBlobMethod
|
protected static boolean |
supportsOracleLOB
|
static java.lang.String |
TRIM_FUNCTION
|
protected static java.lang.reflect.Method |
writerFromClobMethod
|
Fields inherited from class org.apache.cayenne.dba.JdbcAdapter |
---|
extendedTypes, pkGenerator, supportsBatchUpdates, supportsFkConstraints, supportsGeneratedKeys, supportsUniqueConstraints, typesHandler |
Constructor Summary | |
---|---|
OracleAdapter()
|
Method Summary | |
---|---|
DbAttribute |
buildAttribute(java.lang.String name,
java.lang.String typeName,
int type,
int size,
int precision,
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 PkGenerator |
createPkGenerator()
Creates and returns a primary key generator. |
java.lang.String |
dropTable(DbEntity ent)
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. |
static java.lang.reflect.Method |
getOutputStreamFromBlobMethod()
|
QualifierTranslator |
getQualifierTranslator(QueryAssembler queryAssembler)
Returns a trimming translator. |
static java.lang.reflect.Method |
getWriterFromClobMethod()
|
protected static void |
initDriverInformation()
|
static boolean |
isSupportsOracleLOB()
|
protected java.lang.Class |
queryTranslatorClass(Query q)
Deprecated. Since 1.2 this is done via custom SQLActions. |
boolean |
shouldRunBatchQuery(DataNode node,
java.sql.Connection con,
BatchQuery query,
OperationObserver delegate)
Deprecated. Since 1.2 |
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 java.lang.reflect.Method outputStreamFromBlobMethod
protected static java.lang.reflect.Method writerFromClobMethod
protected static boolean supportsOracleLOB
Constructor Detail |
---|
public OracleAdapter()
Method Detail |
---|
protected static void initDriverInformation()
public static java.lang.reflect.Method getOutputStreamFromBlobMethod()
public static boolean isSupportsOracleLOB()
public static java.lang.reflect.Method getWriterFromClobMethod()
public static int getOracleCursorType()
protected void configureExtendedTypes(ExtendedTypeMap map)
configureExtendedTypes
in class JdbcAdapter
protected PkGenerator createPkGenerator()
createPkGenerator
in class JdbcAdapter
public java.lang.String dropTable(DbEntity ent)
ent
DbEntity. Changes superclass behavior to drop all related foreign key constraints.
dropTable
in interface DbAdapter
dropTable
in class JdbcAdapter
public DbAttribute buildAttribute(java.lang.String name, java.lang.String typeName, int type, int size, int precision, boolean allowNulls)
buildAttribute
in interface DbAdapter
buildAttribute
in class JdbcAdapter
name
- 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)precision
- database column precision (ignored if less than zero)allowNulls
- database column nullable parameterprotected java.lang.Class queryTranslatorClass(Query q)
queryTranslatorClass
in class JdbcAdapter
public QualifierTranslator getQualifierTranslator(QueryAssembler queryAssembler)
getQualifierTranslator
in interface DbAdapter
getQualifierTranslator
in class JdbcAdapter
public SQLAction getAction(Query query, DataNode node)
getAction
in interface DbAdapter
getAction
in class JdbcAdapter
public boolean shouldRunBatchQuery(DataNode node, java.sql.Connection con, BatchQuery query, OperationObserver delegate) throws java.sql.SQLException, java.lang.Exception
shouldRunBatchQuery
in interface DbAdapter
shouldRunBatchQuery
in class JdbcAdapter
java.sql.SQLException
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |