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

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

Public Properties

Property Type Description
SequenceInfoTableName ObjectName
SequenceTableName ObjectName

Private Properties

Property 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

Public Methods

Method 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

Method 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 method

public CreateSequence ( SequenceInfo sequenceInfo ) : ISequence
sequenceInfo SequenceInfo
return ISequence

Dispose() public method

public Dispose ( ) : void
return void

DropSequence() public method

public DropSequence ( ObjectName sequenceName ) : bool
sequenceName ObjectName
return bool

GetCurrentValue() public method

public GetCurrentValue ( ObjectName name ) : SqlNumber
name ObjectName
return SqlNumber

GetSequence() public method

public GetSequence ( ObjectName sequenceName ) : ISequence
sequenceName ObjectName
return ISequence

ResolveName() public method

public ResolveName ( ObjectName objName, bool ignoreCase ) : ObjectName
objName ObjectName
ignoreCase bool
return ObjectName

SequenceExists() public method

public SequenceExists ( ObjectName sequenceName ) : bool
sequenceName ObjectName
return bool

SequenceManager() public method

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

Property Details

SequenceInfoTableName public static property

public static ObjectName SequenceInfoTableName
return ObjectName

SequenceTableName public static property

public static ObjectName SequenceTableName
return ObjectName