org.hibernate.engine.spi
Class IdentifierValue

java.lang.Object
  extended by 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
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(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()
           
 
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(Object id)
Does the given identifier belong to a new instance?

Specified by:
isUnsaved in interface UnsavedValueStrategy
Parameters:
id - The value to be tested
Returns:
true 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.

getDefaultValue

public Serializable getDefaultValue(Object currentValue)
Description copied from interface: UnsavedValueStrategy
Get a default value meant to indicate transience.

Specified by:
getDefaultValue in interface UnsavedValueStrategy
Parameters:
currentValue - The current state value.
Returns:
The default transience value.

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.