|
Business Components | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
oracle.jbo.domain.Timestamp
This class extends oracle.sql.TIMESTAMP, Oracle's Java representation of the TIMESTAMP database type. This class allows an instance of the oracle.sql.TIMESTAMP to be used as an immutable domain object.
The intent of many of the methods in this class is to wrap the corresponding method in the oracle.sql class such that it returns an instance of an oracle.jbo.domain.* object.
The oracle.jbo.domain.Timestamp 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.
Timestamp
objects consist of data (a byte array)
and a Domain type code.
Domain dates extend SQL dates by being convertable to and from
JDBC values.
Constructor Summary | |
Timestamp()
Creates a default Timestamp Domain object. |
|
Timestamp(byte[] value)
Internal: Applications should not invoke this method. |
|
Timestamp(Date value)
|
|
Timestamp(java.sql.Date value)
Creates a Timestamp Domain object from a JDBC
java.sql.Date object. |
|
Timestamp(java.util.Date value)
Creates a Timestamp Domain object from a JDBC
java.util.Date object. |
|
Timestamp(long value)
Creates a Timestamp Domain object from a long
Timestamp value. |
|
Timestamp(java.lang.String value)
Creates a Timestamp Domain object from a
Java String . |
|
Timestamp(Timestamp value)
Creates a Timestamp identical to an
existing Timestamp . |
|
Timestamp(java.sql.Timestamp value)
Creates a Timestamp Domain object from a JDBC
Timestamp . |
|
Timestamp(TIMESTAMP value)
Creates a Timestamp Domain object from an Oracle SQL
TIMESTAMP . |
Method Summary | |
boolean |
equals(java.lang.Object other)
Tests this for equality with another object. |
static CustomDatumFactory |
getCustomDatumFactory()
Internal: Applications should not invoke this method. |
java.lang.Object |
getData()
Internal: Applications should not invoke this method. |
Node |
getSerializedDomainXML(Document xmlDoc)
Creates the xml node in the given xml document for this domain's data in hex format of the byte[] representation of the data. |
long |
getTime()
Returns the time as a long value preserving the nanos values as well. |
Node |
getXMLContentNode(Document xmlDoc)
Creates the xml node in the given xml document for this domain's data. |
static oracle.jbo.domain.XMLDomainReaderFactory |
getXMLDomainFactory(java.lang.Class attrClass)
Internal: Applications should not use this method. |
int |
hashCode()
Computes a hash code for this . |
java.lang.String |
printXMLDefinition(java.util.Hashtable allDefs,
java.io.PrintWriter pw,
boolean bContainees)
Prints the DTD info for this domain in the given print writer. |
void |
setContext(oracle.jbo.domain.DomainOwnerInterface owner,
oracle.jbo.Transaction trans,
java.lang.Object ctx)
Internal: Applications should not invoke this method. |
Datum |
toDatum(OracleConnection conn)
Internal: Applications should not invoke this method. |
java.lang.String |
toString()
For testing purposes only: converts this to a textual
representation. |
static Timestamp |
toTimestamp(java.lang.String value)
Converts an Oracle Timestamp expressed as a string to a Java Timestamp. |
Constructor Detail |
public Timestamp()
Timestamp
Domain object.
This constructor does not create a null date:
use one of the NullValue()
constructors.
public Timestamp(byte[] value)
Creates a Timestamp
Domain object from the given byte array.
value
- a value returned by a previous call to
getBytes()
on an SQL object compatable with
Timestamp
.public Timestamp(Date value)
public Timestamp(TIMESTAMP value)
Timestamp
Domain object from an Oracle SQL
TIMESTAMP
.value
- a TIMESTAMP
SQL object.public Timestamp(Timestamp value)
Timestamp
identical to an
existing Timestamp
.value
- a Timestamp
Domain object.public Timestamp(java.sql.Timestamp value)
Timestamp
Domain object from a JDBC
Timestamp
.value
- a TIMESTAMP
SQL object.public Timestamp(long value)
Timestamp
Domain object from a long
Timestamp
value. Uses java.sql.Timestamp(long)
to create this domain instance. This value should usually
be the value returned from System.currentTimeMillis()
or from Timestamp.getTime() methodpublic Timestamp(java.sql.Date value)
Timestamp
Domain object from a JDBC
java.sql.Date
object.value
- a Time
SQL object.public Timestamp(java.util.Date value)
Timestamp
Domain object from a JDBC
java.util.Date
object.value
- a TimeStamp
SQL object.public Timestamp(java.lang.String value)
Timestamp
Domain object from a
Java String
.value
- a textual representation of a Timestamp
.Method Detail |
public static CustomDatumFactory getCustomDatumFactory()
Initializes the Timestamp
Domain.
This method is invoked when JBO is initialized. Applications should not call this method directly.
CustomDatumFactory
for the
Timestamp
Domain.public Datum toDatum(OracleConnection conn) throws java.sql.SQLException
Converts this Timestamp
Domain object back into an
SQL TIMESTAMP
object.
conn
- Not used.Datum
containing TIMESTAMP
object.SQLException
- Never.public long getTime()
public java.lang.Object getData()
public void setContext(oracle.jbo.domain.DomainOwnerInterface owner, oracle.jbo.Transaction trans, java.lang.Object ctx)
public static Timestamp toTimestamp(java.lang.String value)
public java.lang.String toString()
this
to a textual
representation.public boolean equals(java.lang.Object other)
this
for equality with another object.
The argument is converted to a Timestamp
object, if necessary.other
- an arbitrary Object
.true
if conversion was successful and the converted
argument is identical to this
.public int hashCode()
this
.this
.public java.lang.String printXMLDefinition(java.util.Hashtable allDefs, java.io.PrintWriter pw, boolean bContainees)
The allDefs hashtable contains predefined XML definitions and is passed by whatever calls this method.
allDefs
- a hashtable of predefined XML definitions passed from whatever
calls this method.pw
- print writer into which the defnition is being printed.bContainees
- if true, prints definitions of contained objects.public Node getXMLContentNode(Document xmlDoc)
xmlDoc
- name of the XML document in which the node should be created.public Node getSerializedDomainXML(Document xmlDoc)
xmlDoc
- name of the XML document in which the node should be created.public static oracle.jbo.domain.XMLDomainReaderFactory getXMLDomainFactory(java.lang.Class attrClass)
|
Business Components | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |