|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CompositeUserType
A UserType that may be dereferenced in a query.
This interface allows a custom type to define "properties".
These need not necessarily correspond to physical JavaBeans
style properties.
A CompositeUserType may be used in almost every way
that a component may be used. It may even contain many-to-one
associations.
Implementors must be immutable and must declare a public
default constructor.
Unlike UserType, cacheability does not depend upon
serializability. Instead, assemble() and
disassemble provide conversion to/from a cacheable
representation.
for more simple cases,
Type| Method Summary | |
|---|---|
Object |
assemble(Serializable cached,
SessionImplementor session,
Object owner)
Reconstruct an object from the cacheable representation. |
Object |
deepCopy(Object value)
Return a deep copy of the persistent state, stopping at entities and at collections. |
Serializable |
disassemble(Object value,
SessionImplementor session)
Transform the object into its cacheable representation. |
boolean |
equals(Object x,
Object y)
Compare two instances of the class mapped by this type for persistence "equality". |
String[] |
getPropertyNames()
Get the "property names" that may be used in a query. |
Type[] |
getPropertyTypes()
Get the corresponding "property types". |
Object |
getPropertyValue(Object component,
int property)
Get the value of a property. |
int |
hashCode(Object x)
Get a hashcode for the instance, consistent with persistence "equality" |
boolean |
isMutable()
Check if objects of this type mutable. |
Object |
nullSafeGet(ResultSet rs,
String[] names,
SessionImplementor session,
Object owner)
Retrieve an instance of the mapped class from a JDBC resultset. |
void |
nullSafeSet(PreparedStatement st,
Object value,
int index,
SessionImplementor session)
Write an instance of the mapped class to a prepared statement. |
Object |
replace(Object original,
Object target,
SessionImplementor session,
Object owner)
During merge, replace the existing (target) value in the entity we are merging to with a new (original) value from the detached entity we are merging. |
Class |
returnedClass()
The class returned by nullSafeGet(). |
void |
setPropertyValue(Object component,
int property,
Object value)
Set the value of a property. |
| Method Detail |
|---|
String[] getPropertyNames()
Type[] getPropertyTypes()
Object getPropertyValue(Object component,
int property)
throws HibernateException
component - an instance of class mapped by this "type"property -
HibernateException
void setPropertyValue(Object component,
int property,
Object value)
throws HibernateException
component - an instance of class mapped by this "type"property - value - the value to set
HibernateExceptionClass returnedClass()
boolean equals(Object x,
Object y)
throws HibernateException
x - y -
HibernateException
int hashCode(Object x)
throws HibernateException
HibernateException
Object nullSafeGet(ResultSet rs,
String[] names,
SessionImplementor session,
Object owner)
throws HibernateException,
SQLException
rs - a JDBC result setnames - the column namessession - owner - the containing entity
HibernateException
SQLException
void nullSafeSet(PreparedStatement st,
Object value,
int index,
SessionImplementor session)
throws HibernateException,
SQLException
st - a JDBC prepared statementvalue - the object to writeindex - statement parameter indexsession -
HibernateException
SQLException
Object deepCopy(Object value)
throws HibernateException
value - generally a collection element or entity field
HibernateExceptionboolean isMutable()
Serializable disassemble(Object value,
SessionImplementor session)
throws HibernateException
value - the object to be cachedsession -
HibernateException
Object assemble(Serializable cached,
SessionImplementor session,
Object owner)
throws HibernateException
cached - the object to be cachedsession - owner - the owner of the cached object
HibernateException
Object replace(Object original,
Object target,
SessionImplementor session,
Object owner)
throws HibernateException
original - target - session - owner -
HibernateException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||