org.hibernate.engine
Class IdentifierValue

java.lang.Object
  extended by org.hibernate.engine.IdentifierValue

public class IdentifierValue
extends Object

A strategy for determining if an identifier value is an identifier of a new transient instance or a previously persistent transient instance. The strategy is determined by the unsaved-value attribute in the mapping file.

Author:
Gavin King

Field Summary
static IdentifierValue ANY
          Always assume the transient instance is newly instantiated
static IdentifierValue NONE
          Never assume the transient instance is newly instantiated
static IdentifierValue NULL
          Assume the transient instance is newly instantiated if the identifier is null.
static IdentifierValue UNDEFINED
          Assume nothing.
 
Constructor Summary
protected IdentifierValue()
           
  IdentifierValue(Serializable value)
          Assume the transient instance is newly instantiated if its identifier is null or equal to value
 
Method Summary
 Serializable getDefaultValue(Serializable currentValue)
           
 Boolean isUnsaved(Serializable id)
          Does the given identifier belong to a new instance?
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY

public static final IdentifierValue ANY
Always assume the transient instance is newly instantiated


NONE

public static final IdentifierValue NONE
Never assume the transient instance is newly instantiated


NULL

public static final IdentifierValue NULL
Assume the transient instance is newly instantiated if the identifier is null.


UNDEFINED

public static final IdentifierValue UNDEFINED
Assume nothing.

Constructor Detail

IdentifierValue

protected IdentifierValue()

IdentifierValue

public IdentifierValue(Serializable value)
Assume the transient instance is newly instantiated if its identifier is null or equal to value

Method Detail

isUnsaved

public Boolean isUnsaved(Serializable id)
Does the given identifier belong to a new instance?


getDefaultValue

public Serializable getDefaultValue(Serializable currentValue)

toString

public String toString()
Overrides:
toString in class Object