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 <tt>unsaved-value</tt> attribute in the mapping file.
Modifier and Type | Field and Description |
---|---|
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.
|
Modifier | Constructor and Description |
---|---|
protected |
IdentifierValue() |
|
IdentifierValue(Serializable value)
Assume the transient instance is newly instantiated if
its identifier is null or equal to <tt>value</tt>
|
Modifier and Type | Method and Description |
---|---|
Serializable |
getDefaultValue(Object currentValue)
Get a default value meant to indicate transience.
|
Boolean |
isUnsaved(Object id)
Does the given identifier belong to a new instance?
|
String |
toString() |
public static final IdentifierValue ANY
Always assume the transient instance is newly instantiated
public static final IdentifierValue NONE
Never assume the transient instance is newly instantiated
public static final IdentifierValue NULL
Assume the transient instance is newly instantiated if the identifier is null.
public static final IdentifierValue UNDEFINED
Assume nothing.
protected IdentifierValue()
public IdentifierValue(Serializable value)
Assume the transient instance is newly instantiated if its identifier is null or equal to <tt>value</tt>
public Boolean isUnsaved(Object id)
Does the given identifier belong to a new instance?
isUnsaved
in interface UnsavedValueStrategy
id
- The value to be testedtrue
indicates the value corresponds to unsaved data (aka, transient state; false
indicates the value does not corresponds to unsaved data (aka, detached state); null
indicates that
this strategy was not able to determine conclusively.public Serializable getDefaultValue(Object currentValue)
UnsavedValueStrategy
Get a default value meant to indicate transience.
getDefaultValue
in interface UnsavedValueStrategy
currentValue
- The current state value.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.