Package org.hibernate.engine.spi
Class IdentifierValue
- java.lang.Object
-
- org.hibernate.engine.spi.IdentifierValue
-
- All Implemented Interfaces:
UnsavedValueStrategy
public class IdentifierValue extends Object implements UnsavedValueStrategy
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.
-
-
Field Summary
Fields Modifier and Type Field Description static IdentifierValueANYAlways assume the transient instance is newly instantiatedstatic IdentifierValueNONENever assume the transient instance is newly instantiatedstatic IdentifierValueNULLAssume the transient instance is newly instantiated if the identifier is null.static IdentifierValueUNDEFINEDAssume nothing.
-
Constructor Summary
Constructors Modifier Constructor Description protectedIdentifierValue()IdentifierValue(Serializable value)Assume the transient instance is newly instantiated if its identifier is null or equal to value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SerializablegetDefaultValue(Object currentValue)Get a default value meant to indicate transience.BooleanisUnsaved(Object id)Does the given identifier belong to a new instance?StringtoString()
-
-
-
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(Object id)
Does the given identifier belong to a new instance?- Specified by:
isUnsavedin interfaceUnsavedValueStrategy- Parameters:
id- The value to be tested- Returns:
trueindicates the value corresponds to unsaved data (aka, transient state);falseindicates the value does not corresponds to unsaved data (aka, detached state);nullindicates that this strategy was not able to determine conclusively.
-
getDefaultValue
public Serializable getDefaultValue(Object currentValue)
Description copied from interface:UnsavedValueStrategyGet a default value meant to indicate transience.- Specified by:
getDefaultValuein interfaceUnsavedValueStrategy- Parameters:
currentValue- The current state value.- Returns:
- The default transience value.
-
-