public class RowID extends oracle.sql.ROWID implements NativeTypeDomainInterface, KeyAttributeInterface, oracle.sql.ORAData, oracle.jdbc.OracleData, java.io.Serializable
RowID
objects consist of data (a byte array)
and a Domain type code.
Domain row IDs extend SQL row IDs by being convertable to
JDBC values.
The oracle.jbo.domain.RowID class is the Java representation of the underlying database type that you must use if you want to exploit the domain feature of Business Components for Java.
Constructor and Description |
---|
RowID()
Creates a default
RowID Domain object. |
RowID(byte[] value)
Internal: Applications should not invoke this constructor.
|
RowID(oracle.sql.ROWID value)
Internal: Applications should not invoke this constructor.
|
RowID(java.lang.String value)
Internal: Applications should not invoke this constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object other)
Tests
this for equality with another object. |
java.lang.Object |
getData()
Internal: Applications should not invoke this method.
|
static java.lang.Class |
getNativeClass() |
java.lang.Object |
getNativeObject() |
static oracle.sql.ORADataFactory |
getORADataFactory()
Internal: Applications should not invoke this method.
|
java.lang.String |
getValue()
Return a String object with this domain's value.
|
int |
hashCode()
Computes a hash code for
this . |
void |
setContext(DomainOwnerInterface owner,
Transaction trans,
java.lang.Object ctx)
Internal: Applications should not invoke this method.
|
oracle.sql.Datum |
toDatum(java.sql.Connection conn)
Internal: Applications should not invoke this method.
|
java.lang.Object |
toJDBCObject(java.sql.Connection connection)
Internal: Applications should not use this method.
|
java.lang.String |
toString()
For testing purposes only: converts
this to a textual representation. |
getACProxy, isConvertibleTo, makeJdbcArray, setACProxy, stringValue, toJdbc
asciiStreamValue, bigDecimalValue, binaryStreamValue, booleanValue, bytesEqual, byteValue, characterStreamValue, compareBytes, dateValue, doubleValue, floatValue, getBytes, getConnectionDuringExceptionHandling, getLength, getStream, intValue, isNull, longValue, setBytes, setShareBytes, shareBytes, stringValue, timestampValue, timestampValue, timeValue, timeValue, toClass
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getBytes, setBytes
public RowID()
RowID
Domain object.
This constructor does not create a null RowID. To create a
null RowID,
use one of the NullValue
objects to indicate
null.
public RowID(oracle.sql.ROWID value)
Creates a RowID
Domain object from the given byte array.
value
- a value returned by a previous call to
getBytes()
on an SQL object compatable with
RowID
.public RowID(byte[] value)
Creates a RowID
Domain object from the given byte array.
value
- byte array containing the value of the RowID.public RowID(java.lang.String value)
Creates a RowID
Domain object from a
Java String
.
value
- a textual representation of a RowID
.java.sql.SQLException
- if the representation is invalid.public static oracle.sql.ORADataFactory getORADataFactory()
Initializes the RowID
Domain.
This method is invoked when Business Components for Java is initialized.
ORADataFactory
for the
RowID
Domain.public oracle.sql.Datum toDatum(java.sql.Connection conn) throws java.sql.SQLException
Converts this RowID
Domain object back into an
SQL ROWID
object.
toDatum
in interface oracle.sql.ORAData
conn
- OracleConnection
Not used.Datum
containing ROWID
object.java.sql.SQLException
- Never.public java.lang.Object getNativeObject()
getNativeObject
in interface NativeTypeDomainInterface
public static java.lang.Class getNativeClass()
getNativeClass
in interface NativeTypeDomainInterface
public java.lang.String getValue()
public java.lang.Object getData()
Converts this
to a JDBC object.
getData
in interface DomainInterface
this
, or null
,
if the conversion fails.public void setContext(DomainOwnerInterface owner, Transaction trans, java.lang.Object ctx)
setContext
in interface DomainInterface
public java.lang.String toString()
this
to a textual representation.toString
in interface java.sql.RowId
toString
in class oracle.sql.ROWID
public boolean equals(java.lang.Object other)
this
for equality with another object.
The argument is converted to a RowID
object, if necessary.
equals
in interface java.sql.RowId
equals
in class oracle.sql.Datum
other
- an arbitrary Object
.true
if conversion was successful and the converted
argument is identical to this
.public int hashCode()
this
.hashCode
in interface java.sql.RowId
hashCode
in class java.lang.Object
this
.public java.lang.Object toJDBCObject(java.sql.Connection connection) throws java.sql.SQLException
toJDBCObject
in interface oracle.jdbc.OracleData
java.sql.SQLException