| 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.hibernate.engine.Versioning
Utilities for dealing with optimisitic locking values.
| Field Summary | |
static int | 
OPTIMISTIC_LOCK_ALL
Apply optimisitc locking based on the a current vs.  | 
static int | 
OPTIMISTIC_LOCK_DIRTY
Apply optimisitc locking based on the a current vs.  | 
static int | 
OPTIMISTIC_LOCK_NONE
Apply no optimistic locking  | 
static int | 
OPTIMISTIC_LOCK_VERSION
Apply optimisitc locking based on the defined version or timestamp property.  | 
| Method Summary | |
static Object | 
getVersion(Object[] fields,
           EntityPersister persister)
Extract the optimisitc locking value out of the entity state snapshot.  | 
static Object | 
increment(Object version,
          VersionType versionType,
          SessionImplementor session)
Generate the next increment in the optimisitc locking value according the VersionType contract for the version property. | 
static boolean | 
isVersionIncrementRequired(int[] dirtyProperties,
                           boolean hasDirtyCollections,
                           boolean[] propertyVersionability)
Do we need to increment the version number, given the dirty properties?  | 
static boolean | 
seedVersion(Object[] fields,
            int versionProperty,
            VersionType versionType,
            SessionImplementor session)
Create an initial optimisitc locking value according the VersionType
 contract for the version property if required and inject it into
 the snapshot state. | 
static void | 
setVersion(Object[] fields,
           Object version,
           EntityPersister persister)
Inject the optimisitc locking value into the entity state snapshot.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
public static final int OPTIMISTIC_LOCK_NONE
public static final int OPTIMISTIC_LOCK_VERSION
public static final int OPTIMISTIC_LOCK_ALL
public static final int OPTIMISTIC_LOCK_DIRTY
| Method Detail | 
public static boolean seedVersion(Object[] fields, int versionProperty, VersionType versionType, SessionImplementor session)
VersionType
 contract for the version property if required and inject it into
 the snapshot state.
fields - The current snapshot stateversionProperty - The index of the version propertyversionType - The version typesession - The orginating session
public static Object increment(Object version, VersionType versionType, SessionImplementor session)
VersionType contract for the version property.
version - The current versionversionType - The version typesession - The originating session
public static void setVersion(Object[] fields, Object version, EntityPersister persister)
fields - The state snapshotversion - The optimisitc locking valuepersister - The entity persisterpublic static Object getVersion(Object[] fields, EntityPersister persister)
fields - The state snapshotpersister - The entity persister
public static boolean isVersionIncrementRequired(int[] dirtyProperties,
                                                 boolean hasDirtyCollections,
                                                 boolean[] propertyVersionability)
dirtyProperties - The array of property indexes which were deemed dirtyhasDirtyCollections - Were any collections found to be dirty (structurally changed)propertyVersionability - An array indicating versionability of each property.
  | 
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||