C# Класс GraphView.TranslateDataModificationVisitor

Наследование: WSqlFragmentVisitor
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
Invoke ( WSqlFragment fragment ) : void
TranslateDataModificationVisitor ( SqlTransaction tx ) : System
Visit ( WBeginEndBlockStatement node ) : void
Visit ( WProcedureStatement node ) : void
Visit ( WSqlBatch node ) : void

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

Метод Описание
CheckInsertEdgeValidity ( string tableSchema, string sourceTableName, string columnName, string sinkTableName, bool &hasReversedEdge ) : void
ConstructDeleteEdgeSelect ( WSelectQueryBlock node, WEdgeColumnReferenceExpression edgeCol, string tempTableName, WTableReference &sinkTable, WTableReference &sourceTable, bool &hasReversedEdge ) : WMultiCommonTableExpression
ConstructReversedMatchClause ( WSelectQueryBlock node, WSqlTableContext context ) : WMatchClause
Translate ( IList statements ) : List
TranslateEdgeDelete ( WDeleteEdgeSpecification node, List res ) : void
TranslateEdgeInsert ( WInsertEdgeSpecification node, List res ) : void

Translates insert edge statement into update statement. Uses common table expression to record the inserting adjacency-list, then inserts result into a table variable with soucrc id as its primary to ensure the order, finally update node tables.

TranslateNodeDelete ( WDeleteNodeSpecification node, List res ) : void

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

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

public Invoke ( WSqlFragment fragment ) : void
fragment WSqlFragment
Результат void

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

public TranslateDataModificationVisitor ( SqlTransaction tx ) : System
tx SqlTransaction
Результат System

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

public Visit ( WBeginEndBlockStatement node ) : void
node WBeginEndBlockStatement
Результат void

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

public Visit ( WProcedureStatement node ) : void
node WProcedureStatement
Результат void

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

public Visit ( WSqlBatch node ) : void
node WSqlBatch
Результат void