Class SerialRef
- java.lang.Object
-
- javax.sql.rowset.serial.SerialRef
- All Implemented Interfaces:
-
Serializable,Cloneable,Ref
public class SerialRef extends Object implements Ref, Serializable, Cloneable
A serialized mapping of a Ref object, which is the mapping in the Java programming language of an SQL REF value.
The SerialRef class provides a constructor for creating a SerialRef instance from a Ref object and provides methods for getting and setting the Ref object.
Thread safety
A SerialRef is not safe for use by multiple concurrent threads. If a SerialRef is to be used by more than one thread then access to the SerialRef should be controlled by appropriate synchronization.- Since:
- 1.5
- See Also:
- Serialized Form
Constructor Summary
| Constructor | Description |
|---|---|
SerialRef(Ref ref) | Constructs a |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Object | clone() | Returns a clone of this |
boolean | equals(Object obj) | Compares this SerialRef to the specified object. |
String | getBaseTypeName() | Returns a string describing the base type name of the |
Object | getObject() | Returns an |
Object | getObject(Map<String,Class<?>> map) | Returns an |
int | hashCode() | Returns a hash code for this |
void | setObject(Object obj) | Sets the SQL structured type that this |
Methods declared in class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Constructor Detail
SerialRef
public SerialRef(Ref ref)
throws SerialException,
SQLException Constructs a SerialRef object from the given Ref object.
- Parameters:
-
ref- a Ref object; cannot benull - Throws:
-
SQLException- if a database access occurs; ifrefisnull; or if theRefobject returns anullvalue base type name. -
SerialException- if an error occurs serializing theRefobject
Method Detail
getBaseTypeName
public String getBaseTypeName()
throws SerialException Returns a string describing the base type name of the Ref.
- Specified by:
-
getBaseTypeNamein interfaceRef - Returns:
- a string of the base type name of the Ref
- Throws:
-
SerialException- in no Ref object has been set
getObject
public Object getObject(Map<String,Class<?>> map)
throws SerialException Returns an Object representing the SQL structured type to which this SerialRef object refers. The attributes of the structured type are mapped according to the given type map.
- Specified by:
-
getObjectin interfaceRef - Parameters:
-
map- ajava.util.Mapobject containing zero or more entries, with each entry consisting of 1) aStringgiving the fully qualified name of a UDT and 2) theClassobject for theSQLDataimplementation that defines how the UDT is to be mapped - Returns:
- an object instance resolved from the Ref reference and mapped according to the supplied type map
- Throws:
-
SerialException- if an error is encountered in the reference resolution - See Also:
Ref.setObject(java.lang.Object)
getObject
public Object getObject()
throws SerialException Returns an Object representing the SQL structured type to which this SerialRef object refers.
- Specified by:
-
getObjectin interfaceRef - Returns:
- an object instance resolved from the Ref reference
- Throws:
-
SerialException- if an error is encountered in the reference resolution - See Also:
Ref.setObject(java.lang.Object)
setObject
public void setObject(Object obj)
throws SerialException Sets the SQL structured type that this SerialRef object references to the given Object object.
- Specified by:
-
setObjectin interfaceRef - Parameters:
-
obj- anObjectrepresenting the SQL structured type to be referenced - Throws:
-
SerialException- if an error is encountered generating the the structured type referenced by thisSerialRefobject - See Also:
-
Ref.getObject(),Ref.getObject(Map),PreparedStatement.setObject(int, Object),CallableStatement.setObject(String, Object)
equals
public boolean equals(Object obj)
Compares this SerialRef to the specified object. The result is
true if and only if the argument is not null and is a
SerialRef object that represents the same object as this object.
- Overrides:
-
equalsin classObject - Parameters:
-
obj- The object to compare thisSerialRefagainst - Returns:
-
trueif the given object represents aSerialRefequivalent to this SerialRef,falseotherwise - See Also:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Returns a hash code for this SerialRef.
- Overrides:
-
hashCodein classObject - Returns:
- a hash code value for this object.
- See Also:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
clone
public Object clone()
Returns a clone of this SerialRef. The underlying Ref object will be set to null.