| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
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 | 
public String[] getPropertyNames()
public Type[] getPropertyTypes()
public Object getPropertyValue(Object component, int property) throws HibernateException
component - an instance of class mapped by this "type"property - 
HibernateExceptionpublic 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
HibernateExceptionpublic Class returnedClass()
public boolean equals(Object x, Object y) throws HibernateException
x - y - 
HibernateExceptionpublic int hashCode(Object x) throws HibernateException
HibernateExceptionpublic 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
SQLExceptionpublic 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
SQLExceptionpublic Object deepCopy(Object value) throws HibernateException
value - generally a collection element or entity field
HibernateExceptionpublic boolean isMutable()
public Serializable disassemble(Object value, SessionImplementor session) throws HibernateException
value - the object to be cachedsession - 
HibernateExceptionpublic Object assemble(Serializable cached, SessionImplementor session, Object owner) throws HibernateException
cached - the object to be cachedsession - owner - the owner of the cached object
HibernateExceptionpublic 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 | ||||||||||