C# Класс SemWeb.Stores.SQLStore

Наследование: Store, SupportsPersistableBNodes
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
AddLiteral int
AppendComma void
AppendMultiRes bool
AsInt int
AsString string
CacheMultiObjects void
CheckMax void
CleanMultiRes void
CreateLikeTest string
CreateVersion bool
Escape string
FilterOpToSQL string
FilterToSQL string
GetAllEntities System.Entity[]
GetCreateIndexCommands string[]
GetCreateTableCommands string[]
GetEntityId int
GetLiteralHash string
GetLiteralId int
GetResourceId int
GetResourceIdBuffer int
GetResourceKey object
GetSelectedEntity System.Entity
GetSelectedResource Resource
IDisposable void
Init void
MakeEntity System.Entity
NextId int
ObjectType int
ParseVersionInfo System.Collections.Specialized.NameValueCollection
PrefetchResourceIds void
RunAddBuffer void
RunAddBufferDynamic void
RunScalarInt int
RunScalarString string
Select void
SelectFilterColumns void
SelectFilterTables void
SerializeVersionInfo string
SetResourceKey void
SplitArray Resource[][]
StatementSink bool
ToMultiRes Resource
WhereClause bool
WhereClause bool
WhereItem bool
isOrContains bool

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

Метод Описание
Add ( Statement statement ) : void
Clear ( ) : void
Close ( ) : void
Contains ( Resource resource ) : bool
Contains ( Statement template ) : bool
GetBNodeFromPersistentId ( string persistentId ) : BNode
GetEntities ( ) : System.Entity[]
GetMetas ( ) : System.Entity[]
GetPersistentBNodeId ( BNode node ) : string
GetPredicates ( ) : System.Entity[]
GetStoreGuid ( ) : string
Import ( StatementSource source ) : void
MetaQuery ( Statement graph, SemWeb options ) : SemWeb.Query.MetaQueryResult
Query ( Statement graph, SemWeb options, SemWeb sink ) : void
Remove ( Statement template ) : void
RemoveAll ( Statement templates ) : void
Replace ( System.Entity a, System.Entity b ) : void
Replace ( Statement find, Statement replacement ) : void
Select ( SelectFilter filter, StatementSink result ) : void
Select ( Statement template, StatementSink result ) : void
Select ( StatementSink result ) : void

Защищенные методы

Метод Описание
BeginTransaction ( ) : void
CreateEntityPrefixTest ( string column, string prefix, System command ) : bool
CreateIndexes ( ) : void
CreateLikeTest ( string column, string prefix, int method, System command ) : void
CreateNullTest ( string column, System command ) : void
CreateTable ( ) : void
EndTransaction ( ) : void
EscapedAppend ( StringBuilder b, string str ) : void
RunCommand ( string sql ) : void
RunReader ( string sql ) : IDataReader
RunScalar ( string sql ) : object
SQLStore ( string table ) : System

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

Метод Описание
AddLiteral ( Literal literal, StringBuilder buffer, bool insertCombined, bool &firstInsert ) : int
AppendComma ( StringBuilder builder, string text, bool comma ) : void
AppendMultiRes ( MultiRes r, StringBuilder cmd ) : bool
AsInt ( object r ) : int
AsString ( object r ) : string
CacheMultiObjects ( Hashtable entMap, Resource obj ) : void
CheckMax ( string command, int &nextid ) : void
CleanMultiRes ( MultiRes res ) : void
CreateLikeTest ( string column, string match, int method ) : string
CreateVersion ( ) : bool
Escape ( string str ) : string
FilterOpToSQL ( LiteralFilter op ) : string
FilterToSQL ( LiteralFilter filter, string col ) : string
GetAllEntities ( string cols ) : System.Entity[]
GetCreateIndexCommands ( string table ) : string[]
GetCreateTableCommands ( string table ) : string[]
GetEntityId ( string uri, bool create, StringBuilder entityInsertBuffer, bool insertCombined, bool checkIfExists, bool &firstInsert ) : int
GetLiteralHash ( Literal literal ) : string
GetLiteralId ( Literal literal, bool create, StringBuilder buffer, bool insertCombined, bool &firstInsert ) : int
GetResourceId ( Resource resource, bool create ) : int
GetResourceIdBuffer ( Resource resource, bool create, StringBuilder literalInsertBuffer, StringBuilder entityInsertBuffer, bool insertCombined, bool &firstLiteralInsert, bool &firstEntityInsert ) : int
GetResourceKey ( Resource resource ) : object
GetSelectedEntity ( int id, string uri, Resource given, bool idSelected, bool uriSelected, Hashtable entMap ) : System.Entity
GetSelectedResource ( int id, int type, string uri, string lv, string ll, string ld, Resource given, bool idSelected, bool uriSelected, Hashtable entMap ) : Resource
IDisposable ( ) : void
Init ( ) : void
MakeEntity ( int resourceId, string uri, Hashtable cache ) : System.Entity
NextId ( ) : int
ObjectType ( Resource r ) : int
ParseVersionInfo ( string verdata ) : NameValueCollection
PrefetchResourceIds ( IList resources ) : void
RunAddBuffer ( ) : void
RunAddBufferDynamic ( ) : void
RunScalarInt ( string sql, int def ) : int
RunScalarString ( string sql ) : string
Select ( Resource templateSubject, Resource templatePredicate, Resource templateObject, Resource templateMeta, LiteralFilter litFilters, StatementSink result, int limit ) : void
SelectFilterColumns ( SelectColumnFilter filter, StringBuilder cmd ) : void
SelectFilterTables ( SelectColumnFilter filter, StringBuilder cmd ) : void
SerializeVersionInfo ( NameValueCollection verdata ) : string
SetResourceKey ( Resource resource, object value ) : void
SplitArray ( Resource e ) : Resource[][]
StatementSink ( Statement statement ) : bool
ToMultiRes ( Resource r ) : Resource
WhereClause ( Resource templateSubject, Resource templatePredicate, Resource templateObject, Resource templateMeta, System cmd, bool &wroteWhere ) : bool
WhereClause ( Statement template, System cmd ) : bool
WhereItem ( string col, Resource r, System cmd, bool and ) : bool
isOrContains ( Resource r, string uri ) : bool

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

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

public Add ( Statement statement ) : void
statement Statement
Результат void

BeginTransaction() защищенный Метод

protected BeginTransaction ( ) : void
Результат void

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

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

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

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

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

public Contains ( Resource resource ) : bool
resource Resource
Результат bool

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

public Contains ( Statement template ) : bool
template Statement
Результат bool

CreateEntityPrefixTest() защищенный Метод

protected CreateEntityPrefixTest ( string column, string prefix, System command ) : bool
column string
prefix string
command System
Результат bool

CreateIndexes() защищенный Метод

protected CreateIndexes ( ) : void
Результат void

CreateLikeTest() защищенный абстрактный Метод

protected abstract CreateLikeTest ( string column, string prefix, int method, System command ) : void
column string
prefix string
method int
command System
Результат void

CreateNullTest() защищенный абстрактный Метод

protected abstract CreateNullTest ( string column, System command ) : void
column string
command System
Результат void

CreateTable() защищенный Метод

protected CreateTable ( ) : void
Результат void

EndTransaction() защищенный Метод

protected EndTransaction ( ) : void
Результат void

EscapedAppend() защищенный абстрактный Метод

protected abstract EscapedAppend ( StringBuilder b, string str ) : void
b StringBuilder
str string
Результат void

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

public GetBNodeFromPersistentId ( string persistentId ) : BNode
persistentId string
Результат BNode

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

public GetEntities ( ) : System.Entity[]
Результат System.Entity[]

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

public GetMetas ( ) : System.Entity[]
Результат System.Entity[]

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

public GetPersistentBNodeId ( BNode node ) : string
node BNode
Результат string

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

public GetPredicates ( ) : System.Entity[]
Результат System.Entity[]

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

public GetStoreGuid ( ) : string
Результат string

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

public Import ( StatementSource source ) : void
source StatementSource
Результат void

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

public MetaQuery ( Statement graph, SemWeb options ) : SemWeb.Query.MetaQueryResult
graph Statement
options SemWeb
Результат SemWeb.Query.MetaQueryResult

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

public Query ( Statement graph, SemWeb options, SemWeb sink ) : void
graph Statement
options SemWeb
sink SemWeb
Результат void

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

public Remove ( Statement template ) : void
template Statement
Результат void

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

public RemoveAll ( Statement templates ) : void
templates Statement
Результат void

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

public Replace ( System.Entity a, System.Entity b ) : void
a System.Entity
b System.Entity
Результат void

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

public Replace ( Statement find, Statement replacement ) : void
find Statement
replacement Statement
Результат void

RunCommand() защищенный абстрактный Метод

protected abstract RunCommand ( string sql ) : void
sql string
Результат void

RunReader() защищенный абстрактный Метод

protected abstract RunReader ( string sql ) : IDataReader
sql string
Результат IDataReader

RunScalar() защищенный абстрактный Метод

protected abstract RunScalar ( string sql ) : object
sql string
Результат object

SQLStore() защищенный Метод

protected SQLStore ( string table ) : System
table string
Результат System

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

public Select ( SelectFilter filter, StatementSink result ) : void
filter SelectFilter
result StatementSink
Результат void

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

public Select ( Statement template, StatementSink result ) : void
template Statement
result StatementSink
Результат void

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

public Select ( StatementSink result ) : void
result StatementSink
Результат void