org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.usertype
Class ImmutableCompositeType

java.lang.Object
  extended by org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.usertype.ImmutableType
      extended by org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.usertype.ImmutableCompositeType
All Implemented Interfaces:
org.hibernate.usertype.CompositeUserType
Direct Known Subclasses:
MoneyType

public abstract class ImmutableCompositeType
extends ImmutableType
implements org.hibernate.usertype.CompositeUserType

Base class for immutable Hibernate composite types.


Constructor Summary
ImmutableCompositeType()
           
 
Method Summary
 java.lang.Object assemble(java.io.Serializable cached, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)
           
 java.io.Serializable disassemble(java.lang.Object value, org.hibernate.engine.SessionImplementor session)
           
 java.lang.Object replace(java.lang.Object original, java.lang.Object target, org.hibernate.engine.SessionImplementor session, java.lang.Object owner)
           
 
Methods inherited from class org.nakedobjects.plugins.hibernate.objectstore.persistence.hibspi.usertype.ImmutableType
deepCopy, equals, hashCode, isMutable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.hibernate.usertype.CompositeUserType
deepCopy, equals, getPropertyNames, getPropertyTypes, getPropertyValue, hashCode, isMutable, nullSafeGet, nullSafeSet, returnedClass, setPropertyValue
 

Constructor Detail

ImmutableCompositeType

public ImmutableCompositeType()
Method Detail

assemble

public java.lang.Object assemble(java.io.Serializable cached,
                                 org.hibernate.engine.SessionImplementor session,
                                 java.lang.Object owner)
Specified by:
assemble in interface org.hibernate.usertype.CompositeUserType

disassemble

public java.io.Serializable disassemble(java.lang.Object value,
                                        org.hibernate.engine.SessionImplementor session)
Specified by:
disassemble in interface org.hibernate.usertype.CompositeUserType

replace

public java.lang.Object replace(java.lang.Object original,
                                java.lang.Object target,
                                org.hibernate.engine.SessionImplementor session,
                                java.lang.Object owner)
Specified by:
replace in interface org.hibernate.usertype.CompositeUserType


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.