public class OracleJDBCTypeFactory extends java.lang.Object implements SQLTypeFactory
| Modifier and Type | Field and Description |
|---|---|
private java.lang.reflect.Constructor<?> |
arrayConstructor |
private java.lang.reflect.Method |
arrayDescriptorCreator |
private ConnectionFinder |
connectionFinder |
private java.lang.Class<?> |
datumClass |
private java.lang.reflect.Constructor<?> |
numberConstructor |
private java.lang.reflect.Constructor<?> |
structConstructor |
private java.lang.reflect.Method |
structDescriptorCreator |
| Constructor and Description |
|---|
OracleJDBCTypeFactory(ConnectionFinder connectionFinder)
Constructs an instance.
|
| Modifier and Type | Method and Description |
|---|---|
private java.sql.Array |
createArray(java.lang.Object descriptor,
java.sql.Connection conn,
java.lang.Object[] data) |
private java.lang.Object |
createArrayDescriptor(java.lang.String name,
java.sql.Connection conn) |
private java.lang.Object[] |
createDatumArray(int size) |
java.sql.Array |
createElemInfoArray(ElemInfo elemInfo,
java.sql.Connection conn) |
private java.lang.Object |
createNumber(int obj) |
java.sql.Array |
createOrdinatesArray(Ordinates ordinates,
java.sql.Connection conn) |
private java.sql.Struct |
createStruct(java.lang.Object descriptor,
java.sql.Connection conn,
java.lang.Object[] attributes) |
java.sql.Struct |
createStruct(SDOGeometry geom,
java.sql.Connection conn)
Creates a
Struct representing the specified geometry, using the specified Connection. |
private java.lang.Object |
createStructDescriptor(java.lang.String sqlType,
java.sql.Connection conn) |
private java.lang.Class<?> |
findClass(java.lang.String name) |
private java.lang.reflect.Constructor<?> |
findConstructor(java.lang.Class clazz,
java.lang.Class<?>... arguments) |
private java.lang.Object[] |
findDescriptorCreator(java.lang.String className) |
private final java.lang.Class<?> datumClass
private final java.lang.reflect.Method structDescriptorCreator
private final java.lang.reflect.Method arrayDescriptorCreator
private final java.lang.reflect.Constructor<?> numberConstructor
private final java.lang.reflect.Constructor<?> arrayConstructor
private final java.lang.reflect.Constructor<?> structConstructor
private final ConnectionFinder connectionFinder
public OracleJDBCTypeFactory(ConnectionFinder connectionFinder)
connectionFinder - the ConnectionFinder the use for retrieving the OracleConnection instance.private java.lang.Class<?> findClass(java.lang.String name)
private java.lang.reflect.Constructor<?> findConstructor(java.lang.Class clazz,
java.lang.Class<?>... arguments)
private java.lang.Object[] findDescriptorCreator(java.lang.String className)
public java.sql.Struct createStruct(SDOGeometry geom, java.sql.Connection conn) throws java.sql.SQLException
SQLTypeFactoryStruct representing the specified geometry, using the specified Connection.createStruct in interface SQLTypeFactorygeom - The SDOGeometry objectconn - The Oracle Connection used to create the StructStruct representation of the specified SDO Geometryjava.sql.SQLException - If a Struct object cannot be created.public java.sql.Array createElemInfoArray(ElemInfo elemInfo, java.sql.Connection conn)
createElemInfoArray in interface SQLTypeFactorypublic java.sql.Array createOrdinatesArray(Ordinates ordinates, java.sql.Connection conn) throws java.sql.SQLException
createOrdinatesArray in interface SQLTypeFactoryjava.sql.SQLExceptionprivate java.sql.Array createArray(java.lang.Object descriptor,
java.sql.Connection conn,
java.lang.Object[] data)
private java.sql.Struct createStruct(java.lang.Object descriptor,
java.sql.Connection conn,
java.lang.Object[] attributes)
private java.lang.Object createStructDescriptor(java.lang.String sqlType,
java.sql.Connection conn)
private java.lang.Object createArrayDescriptor(java.lang.String name,
java.sql.Connection conn)
private java.lang.Object[] createDatumArray(int size)
private java.lang.Object createNumber(int obj)