org.hibernate.engine

Class IdentifierValue


public class IdentifierValue
extends java.lang.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

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()

Field Details

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 Details

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 Details

getDefaultValue

public Serializable getDefaultValue(Serializable currentValue)

isUnsaved

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

toString

public String toString()