C# Класс Deveel.Data.Sql.Sequences.SequenceManager

A default implementation of a sequence manager that is backed by a given transaction.
Наследование: IObjectManager
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
SequenceInfoTableName ObjectName
SequenceTableName ObjectName

Private Properties

Свойство Тип Описание
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

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

CreateSequence() публичный Метод

public CreateSequence ( SequenceInfo sequenceInfo ) : ISequence
sequenceInfo SequenceInfo
Результат ISequence

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

DropSequence() публичный Метод

public DropSequence ( ObjectName sequenceName ) : bool
sequenceName ObjectName
Результат bool

GetCurrentValue() публичный Метод

public GetCurrentValue ( ObjectName name ) : SqlNumber
name ObjectName
Результат SqlNumber

GetSequence() публичный Метод

public GetSequence ( ObjectName sequenceName ) : ISequence
sequenceName ObjectName
Результат ISequence

ResolveName() публичный Метод

public ResolveName ( ObjectName objName, bool ignoreCase ) : ObjectName
objName ObjectName
ignoreCase bool
Результат ObjectName

SequenceExists() публичный Метод

public SequenceExists ( ObjectName sequenceName ) : bool
sequenceName ObjectName
Результат bool

SequenceManager() публичный Метод

Construct a new instance of SequenceManager that is backed by the given transaction factory.
public SequenceManager ( ITransaction transaction ) : System
transaction ITransaction
Результат System

Описание свойств

SequenceInfoTableName публичное статическое свойство

public static ObjectName SequenceInfoTableName
Результат ObjectName

SequenceTableName публичное статическое свойство

public static ObjectName SequenceTableName
Результат ObjectName