C# 클래스 IQMap.Impl.Support.ParameterParser

Handles processing of a query + parameters into something that can be run. Extracts special parameter types (CommandBehavior, Buffered, Transaction); turns a query that's a field + a single parameter into a select x=y query; turns a query that's a single field + a numeric parameter into a primary key selector
파일 보기 프로젝트 열기: jamietre/IQMap 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
WhereClause IWhere
_Parameters List

공개 메소드들

메소드 설명
GetQuery ( ) : string
GetQuery ( QueryType type ) : string

Return the query string. The "type" parameter ensures that you know what you are doing; an error will result if you request the wrong type.

GetWhereClause ( ) : IWhere
ParameterParser ( string query ) : System

보호된 메소드들

메소드 설명
CleanParmName ( string text ) : string
GetProperties ( object obj ) : object>>.IEnumerable

Enumerate props/values for an object

IsParameterType ( Object obj ) : bool

Check the parameter to see if it's legitimate paramter values

ParseQueryType ( ) : void
ProcessParameters ( IEnumerable parameters ) : void
UnwrapParameters ( IEnumerable parameters ) : IEnumerable

Expands any arrays in a list

비공개 메소드들

메소드 설명
CreateParameter ( string name, object value ) : IDataParameter

메소드 상세

CleanParmName() 보호된 메소드

protected CleanParmName ( string text ) : string
text string
리턴 string

GetProperties() 보호된 메소드

Enumerate props/values for an object
protected GetProperties ( object obj ) : object>>.IEnumerable
obj object
리턴 object>>.IEnumerable

GetQuery() 공개 메소드

public GetQuery ( ) : string
리턴 string

GetQuery() 공개 메소드

Return the query string. The "type" parameter ensures that you know what you are doing; an error will result if you request the wrong type.
public GetQuery ( QueryType type ) : string
type QueryType
리턴 string

GetWhereClause() 공개 메소드

public GetWhereClause ( ) : IWhere
리턴 IWhere

IsParameterType() 보호된 메소드

Check the parameter to see if it's legitimate paramter values
protected IsParameterType ( Object obj ) : bool
obj Object
리턴 bool

ParameterParser() 공개 메소드

public ParameterParser ( string query ) : System
query string
리턴 System

ParseQueryType() 보호된 메소드

protected ParseQueryType ( ) : void
리턴 void

ProcessParameters() 보호된 메소드

protected ProcessParameters ( IEnumerable parameters ) : void
parameters IEnumerable
리턴 void

UnwrapParameters() 보호된 메소드

Expands any arrays in a list
protected UnwrapParameters ( IEnumerable parameters ) : IEnumerable
parameters IEnumerable
리턴 IEnumerable

프로퍼티 상세

WhereClause 보호되어 있는 프로퍼티

protected IWhere WhereClause
리턴 IWhere

_Parameters 보호되어 있는 프로퍼티

protected List _Parameters
리턴 List