Top Description Fields Methods
org.eclipse.persistence.internal.sequencing

public Interface Sequencing

Known Direct Subinterfaces
org.eclipse.persistence.internal.sequencing.SequencingServer
Known Direct Implementers
org.eclipse.persistence.internal.sequencing.SessionBrokerSequencing, org.eclipse.persistence.internal.sequencing.ClientSessionSequencing, org.eclipse.persistence.internal.sequencing.RemoteConnectionSequencing

Purpose: Define interface to use sequencing.

Description: This interface accessed through Session.getSequencing() method. Used by EclipseLink internals to obtain sequencing values.

Responsibilities:

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int

Method Summary

Modifier and TypeMethod and Description
public Object
getNextValue(Class<?>
Class for which the sequencing value is generated.
cls
)

INTERNAL: Return the newly-generated sequencing value.

public int
whenShouldAcquireValueForAll()

INTERNAL: Indicates when sequencing value should be acquired for all classes.

Field Detail

AFTER_INSERTback to summary
public static final int AFTER_INSERT
BEFORE_INSERTback to summary
public static final int BEFORE_INSERT
UNDEFINEDback to summary
public static final int UNDEFINED

Method Detail

getNextValueback to summary
public Object getNextValue(Class<?> cls)

INTERNAL: Return the newly-generated sequencing value.

Parameters
cls:Class<?>

Class for which the sequencing value is generated.

whenShouldAcquireValueForAllback to summary
public int whenShouldAcquireValueForAll()

INTERNAL: Indicates when sequencing value should be acquired for all classes. There are just three possible return values: BEFORE_INSERT, UNDEFINED, AFTER_INSERT. Used as a shortcut to avoid individual checks for each class: shouldAcquireValueAfterInsert(Class cls). Currently UNDEFINED only happens in a case of a SessionBroker: session1 - BEFORE_INSERT, session2 - AFTER_INSERT