org.hibernate.type

Interface VersionType

All Superinterfaces:
Serializable, Type
Known Implementing Classes:
AbstractBynaryType, BinaryType, ByteType, CalendarType, CustomType, DbTimestampType, IntegerType, LongType, ShortType, TimestampType, WrapperBinaryType

public interface VersionType
extends Type

A Type that may be used to version data.
Author:
Gavin King

Method Summary

Comparator
getComparator()
Get a comparator for version values.
boolean
isEqual(Object x, Object y)
Are the two version values considered equal?
Object
next(Object current, SessionImplementor session)
Increment the version.
Object
seed(SessionImplementor session)
Generate an initial version.

Methods inherited from interface org.hibernate.type.Type

assemble, beforeAssemble, compare, deepCopy, disassemble, fromXMLNode, getColumnSpan, getHashCode, getHashCode, getName, getReturnedClass, getSemiResolvedType, hydrate, isAnyType, isAssociationType, isCollectionType, isComponentType, isDirty, isDirty, isEntityType, isEqual, isEqual, isModified, isMutable, isSame, isXMLElement, nullSafeGet, nullSafeGet, nullSafeSet, nullSafeSet, replace, replace, resolve, semiResolve, setToXMLNode, sqlTypes, toColumnNullness, toLoggableString

Method Details

getComparator

public Comparator getComparator()
Get a comparator for version values.
Returns:
The comparator to use to compare different version values.

isEqual

public boolean isEqual(Object x,
                       Object y)
Are the two version values considered equal?
Parameters:
x - One value to check.
y - The other value to check.
Returns:
true if the values are equal, false otherwise.

next

public Object next(Object current,
                   SessionImplementor session)
Increment the version.
Parameters:
current - the current version
session - The session from which this request originates.
Returns:
an instance of the type

seed

public Object seed(SessionImplementor session)
Generate an initial version.
Parameters:
session - The session from which this request originates.
Returns:
an instance of the type