C# Class Deveel.Data.Sql.Sequences.SequenceManager

A default implementation of a sequence manager that is backed by a given transaction.
Inheritance: IObjectManager
Afficher le fichier Open project: deveel/deveeldb Class Usage Examples

Méthodes publiques

Свойство Type Description
SequenceInfoTableName ObjectName
SequenceTableName ObjectName

Private Properties

Свойство Type Description
CreateCustomSequence Sequence
CreateNativeTableSequence ISequence
Dispose void
FindByName int
GetTableName ObjectName
IObjectManager IDbObject
IObjectManager bool
IObjectManager bool
IObjectManager void
NameAt ObjectName
NextValue SqlNumber
Offset int
RemoveNativeTableSequence bool
SetValue SqlNumber
UpdateSequenceState void

Méthodes publiques

Méthode Description
CreateSequence ( SequenceInfo sequenceInfo ) : ISequence
Dispose ( ) : void
DropSequence ( ObjectName sequenceName ) : bool
GetCurrentValue ( ObjectName name ) : SqlNumber
GetSequence ( ObjectName sequenceName ) : ISequence
ResolveName ( ObjectName objName, bool ignoreCase ) : ObjectName
SequenceExists ( ObjectName sequenceName ) : bool
SequenceManager ( ITransaction transaction ) : System

Construct a new instance of SequenceManager that is backed by the given transaction factory.

Private Methods

Méthode Description
CreateCustomSequence ( ObjectName sequenceName, SequenceInfo sequenceInfo ) : Sequence
CreateNativeTableSequence ( ObjectName tableName ) : ISequence
Dispose ( bool disposing ) : void
FindByName ( ObjectName sequenceName ) : int
GetTableName ( int offset ) : ObjectName
IObjectManager ( ObjectName objName ) : IDbObject
IObjectManager ( IObjectInfo objInfo ) : bool
IObjectManager ( ObjectName objName ) : bool
IObjectManager ( IObjectInfo objInfo ) : void
NameAt ( int offset ) : ObjectName
NextValue ( ObjectName name ) : SqlNumber
Offset ( ObjectName sequenceName ) : int
RemoveNativeTableSequence ( ObjectName tableName ) : bool
SetValue ( ObjectName name, SqlNumber value ) : SqlNumber
UpdateSequenceState ( Sequence sequence ) : void

Updates the state of the sequence key in the sequence tables in the database.

The update occurs on an independent transaction.

Method Details

CreateSequence() public méthode

public CreateSequence ( SequenceInfo sequenceInfo ) : ISequence
sequenceInfo SequenceInfo
Résultat ISequence

Dispose() public méthode

public Dispose ( ) : void
Résultat void

DropSequence() public méthode

public DropSequence ( ObjectName sequenceName ) : bool
sequenceName ObjectName
Résultat bool

GetCurrentValue() public méthode

public GetCurrentValue ( ObjectName name ) : SqlNumber
name ObjectName
Résultat SqlNumber

GetSequence() public méthode

public GetSequence ( ObjectName sequenceName ) : ISequence
sequenceName ObjectName
Résultat ISequence

ResolveName() public méthode

public ResolveName ( ObjectName objName, bool ignoreCase ) : ObjectName
objName ObjectName
ignoreCase bool
Résultat ObjectName

SequenceExists() public méthode

public SequenceExists ( ObjectName sequenceName ) : bool
sequenceName ObjectName
Résultat bool

SequenceManager() public méthode

Construct a new instance of SequenceManager that is backed by the given transaction factory.
public SequenceManager ( ITransaction transaction ) : System
transaction ITransaction
Résultat System

Property Details

SequenceInfoTableName public_oe static_oe property

public static ObjectName SequenceInfoTableName
Résultat ObjectName

SequenceTableName public_oe static_oe property

public static ObjectName SequenceTableName
Résultat ObjectName