org.joda.time.contrib.hibernate
Class PersistentInterval
java.lang.Object
org.joda.time.contrib.hibernate.PersistentInterval
- All Implemented Interfaces:
- Serializable, org.hibernate.usertype.CompositeUserType
public class PersistentInterval
- extends Object
- implements org.hibernate.usertype.CompositeUserType, Serializable
Persist Interval
via hibernate. Internally, this class
collaborates with PersistentDateTime
to convert the start and end components of an Interval to and from the
database correspondents. This class allows clients to execute hibernate or
JPA queries using the attribute names "start" and "end." For example,
"from Foo where :date is between barInterval.start and barInterval.end"
- Author:
- Christopher R. Gardner (chris_gardner76@yahoo.com)
- See Also:
- Serialized Form
Method Summary |
Object |
assemble(Serializable cached,
org.hibernate.engine.SessionImplementor session,
Object owner)
|
Object |
deepCopy(Object value)
|
Serializable |
disassemble(Object value,
org.hibernate.engine.SessionImplementor session)
|
boolean |
equals(Object x,
Object y)
|
String[] |
getPropertyNames()
|
org.hibernate.type.Type[] |
getPropertyTypes()
|
Object |
getPropertyValue(Object component,
int property)
|
int |
hashCode(Object x)
|
boolean |
isMutable()
|
Object |
nullSafeGet(ResultSet resultSet,
String[] names,
org.hibernate.engine.SessionImplementor session,
Object owner)
|
void |
nullSafeSet(PreparedStatement statement,
Object value,
int index,
org.hibernate.engine.SessionImplementor session)
|
Object |
replace(Object original,
Object target,
org.hibernate.engine.SessionImplementor session,
Object owner)
|
Class |
returnedClass()
|
void |
setPropertyValue(Object component,
int property,
Object value)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PersistentInterval
public PersistentInterval()
assemble
public Object assemble(Serializable cached,
org.hibernate.engine.SessionImplementor session,
Object owner)
throws org.hibernate.HibernateException
- Specified by:
assemble
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
deepCopy
public Object deepCopy(Object value)
throws org.hibernate.HibernateException
- Specified by:
deepCopy
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
disassemble
public Serializable disassemble(Object value,
org.hibernate.engine.SessionImplementor session)
throws org.hibernate.HibernateException
- Specified by:
disassemble
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
equals
public boolean equals(Object x,
Object y)
throws org.hibernate.HibernateException
- Specified by:
equals
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
getPropertyNames
public String[] getPropertyNames()
- Specified by:
getPropertyNames
in interface org.hibernate.usertype.CompositeUserType
getPropertyTypes
public org.hibernate.type.Type[] getPropertyTypes()
- Specified by:
getPropertyTypes
in interface org.hibernate.usertype.CompositeUserType
getPropertyValue
public Object getPropertyValue(Object component,
int property)
throws org.hibernate.HibernateException
- Specified by:
getPropertyValue
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
hashCode
public int hashCode(Object x)
throws org.hibernate.HibernateException
- Specified by:
hashCode
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
isMutable
public boolean isMutable()
- Specified by:
isMutable
in interface org.hibernate.usertype.CompositeUserType
nullSafeGet
public Object nullSafeGet(ResultSet resultSet,
String[] names,
org.hibernate.engine.SessionImplementor session,
Object owner)
throws org.hibernate.HibernateException,
SQLException
- Specified by:
nullSafeGet
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
SQLException
nullSafeSet
public void nullSafeSet(PreparedStatement statement,
Object value,
int index,
org.hibernate.engine.SessionImplementor session)
throws org.hibernate.HibernateException,
SQLException
- Specified by:
nullSafeSet
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
SQLException
replace
public Object replace(Object original,
Object target,
org.hibernate.engine.SessionImplementor session,
Object owner)
throws org.hibernate.HibernateException
- Specified by:
replace
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
returnedClass
public Class returnedClass()
- Specified by:
returnedClass
in interface org.hibernate.usertype.CompositeUserType
setPropertyValue
public void setPropertyValue(Object component,
int property,
Object value)
throws org.hibernate.HibernateException
- Specified by:
setPropertyValue
in interface org.hibernate.usertype.CompositeUserType
- Throws:
org.hibernate.HibernateException
Copyright © 2005-2011 Joda.org. All Rights Reserved.