public class StructDescriptor extends TypeDescriptor implements oracle.jdbc.internal.OracleTypeMetaData.Struct, java.io.Serializable
There should be a method to return information about the fields (beyond their number. But there is no public representation for that.
Connection.createStruct(java.lang.String, java.lang.Object[]),
Serialized Formoracle.jdbc.internal.OracleTypeMetaData.Array, oracle.jdbc.internal.OracleTypeMetaData.Opaque, oracle.jdbc.internal.OracleTypeMetaData.StructOracleTypeMetaData.ArrayStorage, OracleTypeMetaData.KindANYDATASETTOID, ANYDATATOID, ANYTYPETOID, DEBUG_SERIALIZATION, JSONTOID, KOIDFLEN, RAWTOID, TYPECODE_BDOUBLE, TYPECODE_BFILE, TYPECODE_BFLOAT, TYPECODE_BLOB, TYPECODE_BOOLEAN, TYPECODE_CFILE, TYPECODE_CHAR, TYPECODE_CLOB, TYPECODE_DATE, TYPECODE_DECIMAL, TYPECODE_DOUBLE, TYPECODE_ERRHP, TYPECODE_FLOAT, TYPECODE_INTEGER, TYPECODE_INTERVAL_DS, TYPECODE_INTERVAL_YM, TYPECODE_ITABLE, TYPECODE_JDBC_ARRAY, TYPECODE_JDBC_JOBJECT, TYPECODE_JDBC_JOPAQUE, TYPECODE_JDBC_JSTRUCT, TYPECODE_JDBC_REF, TYPECODE_JDBC_STRUCT, TYPECODE_MLSLABEL, TYPECODE_NAMEDCOLLECTION, TYPECODE_NCHAR, TYPECODE_NCLOB, TYPECODE_NONE, TYPECODE_NUMBER, TYPECODE_NVARCHAR2, TYPECODE_OBJECT, TYPECODE_OCTET, TYPECODE_OPAQUE, TYPECODE_OTMFIRST, TYPECODE_OTMLAST, TYPECODE_PLS_INTEGER, TYPECODE_PTR, TYPECODE_RAW, TYPECODE_REAL, TYPECODE_RECORD, TYPECODE_REF, TYPECODE_SIGNED16, TYPECODE_SIGNED32, TYPECODE_SIGNED8, TYPECODE_SMALLINT, TYPECODE_SQLXML, TYPECODE_SYSFIRST, TYPECODE_SYSLAST, TYPECODE_TABLE, TYPECODE_TIME, TYPECODE_TIME_TZ, TYPECODE_TIMESTAMP, TYPECODE_TIMESTAMP_LTZ, TYPECODE_TIMESTAMP_TZ, TYPECODE_UNSIGNED16, TYPECODE_UNSIGNED32, TYPECODE_UNSIGNED8, TYPECODE_UROWID, TYPECODE_VARCHAR, TYPECODE_VARCHAR2, TYPECODE_VARRAY, XMLTYPETOID| Modifier and Type | Method and Description |
|---|---|
static StructDescriptor |
createDescriptor(oracle.sql.SQLName name,
java.sql.Connection conn)
Deprecated.
|
static StructDescriptor |
createDescriptor(oracle.sql.SQLName sqlName,
java.sql.Connection conn,
boolean recurse,
boolean force)
Deprecated.
|
static StructDescriptor |
createDescriptor(java.lang.String name,
java.sql.Connection conn)
Deprecated.
Descriptor factory.
|
static StructDescriptor |
createDescriptor(java.lang.String name,
java.sql.Connection conn,
boolean recurse,
boolean force)
Deprecated.
Descriptor factory.
|
java.lang.String |
descType()
Deprecated.
Describe this type.
|
AttributeDescriptor[] |
getAttributesDescriptor()
Deprecated.
|
java.lang.String |
getJavaClassName()
Deprecated.
Returns the external name of the JAVA_STRUCT type.
|
OracleTypeMetaData.Kind |
getKind()
Deprecated.
Return the kind of type.
|
java.lang.String |
getLanguage()
Deprecated.
|
int |
getLength()
Deprecated.
The number of fields in the Object Type.
|
int |
getLocalAttributeCount()
Deprecated.
Returns the number of attributes defined in the subtype.
|
java.sql.ResultSetMetaData |
getMetaData()
Deprecated.
Gets the metadata regarding this type.
|
java.lang.String[] |
getSubtypeNames()
Deprecated.
Returns the SQL type names of the direct subtypes.
|
java.lang.String |
getSupertypeName()
Deprecated.
Returns the SQL type name of the direct subtype.
|
int |
getTypeCode()
Deprecated.
Returns type code.
|
int |
getTypeVersion()
Deprecated.
|
boolean |
isFinalType()
Deprecated.
Indicates whether the object type is a final type.
|
boolean |
isInstantiable()
Deprecated.
Indicates whether the object type is instantiable.
|
boolean |
isJavaObject()
Deprecated.
Indicates whether the object type is a JAVA_STRUCT type or
a STRUCT type.
|
boolean |
isSubtype()
Deprecated.
Indicates whether the object type is a subtype.
|
Datum[] |
toOracleArray(java.util.Map attributes)
Deprecated.
|
convToUpperCase, getConnectionDuringExceptionHandling, getDiagnosable, getInternalTypeCode, getName, getPrecision, getScale, getSubtypeName, getTypeCodeName, getTypeDescriptor, initMetadataRecursively, initNamesRecursively, isTransient, isV2available, printXML, printXML, setConnection, setPrecision, setScale, toDatum, toJDBCObject, toXMLString, toXMLStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getSchemaName, getSQLName, getTypeCodeNamebegin, beginCurrentSql, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debugp, end, endCurrentSql, format, isDebugEnabled, isDiagnoseFirstFailureEnabled, isLoggable, isSensitiveEnabled, onClose, propertyChange, resumeLogging, secure, suspendLogging, trace, traceppublic static StructDescriptor createDescriptor(java.lang.String name, java.sql.Connection conn) throws java.sql.SQLException
name - a String naming the type. (Not necessarily fully qualified)conn - a Connection to a databasejava.sql.SQLExceptionpublic static StructDescriptor createDescriptor(java.lang.String name, java.sql.Connection conn, boolean recurse, boolean force) throws java.sql.SQLException
name - a String naming the type. (Not necessarily fully qualified)connection - a Connection to a databaserecurse - a boolean to specify whether to create descriptors for component objectsforce - a boolean to specify whether to replace any cached descriptor.java.sql.SQLException - if a database error occurspublic static StructDescriptor createDescriptor(oracle.sql.SQLName sqlName, java.sql.Connection conn, boolean recurse, boolean force) throws java.sql.SQLException
name - a String naming the type. (Not necessarily fully qualified)connection - a Connection to a databaserecurse - a boolean to specify whether to create descriptors for component objectsforce - a boolean to specify whether to replace any cached descriptor.java.sql.SQLExceptionpublic static StructDescriptor createDescriptor(oracle.sql.SQLName name, java.sql.Connection conn) throws java.sql.SQLException
name - a String naming the type. (Not necessarily fully qualified)connection - a Connection to a databasejava.sql.SQLExceptionpublic OracleTypeMetaData.Kind getKind()
OracleTypeMetaDatagetKind in interface OracleTypeMetaDatagetKind in class TypeDescriptorpublic int getTypeCode()
throws java.sql.SQLException
TypeDescriptorgetTypeCode in interface OracleTypeMetaDatagetTypeCode in class TypeDescriptorjava.sql.SQLExceptionpublic int getTypeVersion()
throws java.sql.SQLException
getTypeVersion in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic AttributeDescriptor[] getAttributesDescriptor()
public int getLength()
throws java.sql.SQLException
getLength in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic Datum[] toOracleArray(java.util.Map attributes) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.sql.ResultSetMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface OracleTypeMetaData.Structif - database access error occursjava.sql.SQLExceptionpublic boolean isFinalType()
throws java.sql.SQLException
isFinalType in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic boolean isSubtype()
throws java.sql.SQLException
isSubtype in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic boolean isInstantiable()
throws java.sql.SQLException
isInstantiable in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic boolean isJavaObject()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getSupertypeName()
throws java.sql.SQLException
getSupertypeName in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic int getLocalAttributeCount()
throws java.sql.SQLException
getLocalAttributeCount in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic java.lang.String[] getSubtypeNames()
throws java.sql.SQLException
getSubtypeNames in interface OracleTypeMetaData.Structjava.sql.SQLExceptionpublic java.lang.String getJavaClassName()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getLanguage()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String descType()
throws java.sql.SQLException
java.sql.SQLException