C# 클래스 Deveel.Data.Sql.Sequences.SequenceManager

A default implementation of a sequence manager that is backed by a given transaction.
상속: IObjectManager
파일 보기 프로젝트 열기: deveel/deveeldb 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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