Interface
IQueryBuilder

Definition

Namespace:Telerik.OpenAccess.SPI

Assembly:Telerik.OpenAccess.dll

Syntax:

cs-api-definition
public interface IQueryBuilder

Methods

AddHavingToGrouping(object, object)

Declaration

cs-api-definition
void AddHavingToGrouping(object grpNode, object conditions)

Parameters

grpNode

object

conditions

object

AddSubQuery(object, object)

Declaration

cs-api-definition
void AddSubQuery(object sub, object of)

Parameters

sub

object

of

object

AppendChild(object, object)

Declaration

cs-api-definition
void AppendChild(object parent, object child)

Parameters

parent

object

child

object

AppendChildListOf(object, object, bool)

Declaration

cs-api-definition
void AppendChildListOf(object parent, object src, bool copy)

Parameters

parent

object

src

object

copy

bool

AppendCollectionJoin(Type, object, Type, object, string, out object, List<object>)

Declaration

cs-api-definition
object AppendCollectionJoin(Type leftType, object leftIter, Type rightType, object rightField, string varName, out object joinNode, List<object> foundVars)

Parameters

leftType

Type

leftIter

object

rightType

Type

rightField

object

varName

string

joinNode

object

foundVars

List<object>

Returns

object

AppendJoin(Type, Type, object, object, bool, bool[], out object, List<object>)

Declaration

cs-api-definition
object AppendJoin(Type leftClass, Type rightClass, object fldLeft, object fldRight, bool outer, bool[] nullAware, out object joinNode, List<object> foundVars)

Parameters

leftClass

Type

rightClass

Type

fldLeft

object

fldRight

object

outer

bool

nullAware

bool[]

joinNode

object

foundVars

List<object>

Returns

object

AppendMethodParameters(object, object[], object)

Declaration

cs-api-definition
object AppendMethodParameters(object methodNode, object[] para, object instance)

Parameters

methodNode

object

para

object[]

instance

object

Returns

object

AppendNext(object, object)

Declaration

cs-api-definition
void AppendNext(object ln, object o)

Parameters

ln

object

o

object

AppendProperty(object, MemberInfo)

Declaration

cs-api-definition
object AppendProperty(object parent, MemberInfo memberInfo)

Parameters

parent

object

memberInfo

MemberInfo

Returns

object

BindVarNode(object, object)

Declaration

cs-api-definition
object BindVarNode(object vNode, object joinNode)

Parameters

vNode

object

joinNode

object

Returns

object

CollectionTest(object, object)

Declaration

cs-api-definition
object CollectionTest(object instance, object varNode)

Parameters

instance

object

varNode

object

Returns

object

Combine(object, string, object)

Declaration

cs-api-definition
object Combine(object l, string op, object r)

Parameters

l

object

op

string

r

object

Returns

object

Compile(IQuery, Build)

Declaration

cs-api-definition
IQuery Compile(IQuery q, Build compilation)

Parameters

q

IQuery

compilation

Build

Returns

IQuery

Convert(Type, Type, object)

Declaration

cs-api-definition
object Convert(Type f, Type t, object x)

Parameters

f

Type

t

Type

x

object

Returns

object

ConvertFieldNode(object, Type)

Declaration

cs-api-definition
object ConvertFieldNode(object node, Type type)

Parameters

node

object

type

Type

Returns

object

Copy(object, bool)

Declaration

cs-api-definition
object Copy(object parent, bool childListOnly)

Parameters

parent

object

childListOnly

bool

Returns

object

CorrectProjectionType(object)

Declaration

cs-api-definition
object CorrectProjectionType(object o)

Parameters

o

object

Returns

object

CorrectPureBoolean(object)

Declaration

cs-api-definition
object CorrectPureBoolean(object o)

Parameters

o

object

Returns

object

CorrectReservedFieldNode(object)

Declaration

cs-api-definition
object CorrectReservedFieldNode(object o)

Parameters

o

object

Returns

object

CreateAggregateNode(object, string, Type)

Declaration

cs-api-definition
object CreateAggregateNode(object child, string op, Type resultType)

Parameters

child

object

op

string

resultType

Type

Returns

object

CreateBinaryOpNode(char)

Declaration

cs-api-definition
object CreateBinaryOpNode(char op)

Parameters

op

char

Returns

object

CreateBooleanOpNode(object, object, object, string)

Declaration

cs-api-definition
object CreateBooleanOpNode(object parent, object left, object right, string op)

Parameters

parent

object

left

object

right

object

op

string

Returns

object

CreateCastNode(object, Type, bool, bool)

Declaration

cs-api-definition
object CreateCastNode(object child, Type to, bool exact, bool isCondition)

Parameters

child

object

to

Type

exact

bool

isCondition

bool

Returns

object

CreateClientSideExecution(int)

Declaration

cs-api-definition
object CreateClientSideExecution(int m)

Parameters

m

int

Returns

object

CreateCompareOpNode(object, object, object, string)

Declaration

cs-api-definition
object CreateCompareOpNode(object parent, object left, object right, string op)

Parameters

parent

object

left

object

right

object

op

string

Returns

object

CreateFieldNode(object, Type, string, bool)

Declaration

cs-api-definition
object CreateFieldNode(object parent, Type type, string name, bool considerNavigation)

Parameters

parent

object

type

Type

name

string

considerNavigation

bool

Returns

object

CreateFieldNode(object, Type, string, bool, out object, bool)

Declaration

cs-api-definition
object CreateFieldNode(object parent, Type type, string name, bool considerNavigation, out object newParent, bool morphVar)

Parameters

parent

object

type

Type

name

string

considerNavigation

bool

newParent

object

morphVar

bool

Returns

object

CreateGroupingNode(object)

Declaration

cs-api-definition
object CreateGroupingNode(object toGroup)

Parameters

toGroup

object

Returns

object

CreateLiteralNode(object, Type, object, bool)

Declaration

cs-api-definition
object CreateLiteralNode(object parent, Type type, object val, bool wash)

Parameters

parent

object

type

Type

val

object

wash

bool

Returns

object

CreateMethodNode(MethodInfo, string, Type)

Declaration

cs-api-definition
object CreateMethodNode(MethodInfo mb, string id, Type resultType)

Parameters

mb

MethodInfo

id

string

resultType

Type

Returns

object

CreateOrderNode(bool)

Declaration

cs-api-definition
object CreateOrderNode(bool ascending)

Parameters

ascending

bool

Returns

object

CreateParamNode(string, Type, bool)

Declaration

cs-api-definition
object CreateParamNode(string name, Type type, bool washing)

Parameters

name

string

type

Type

washing

bool

Returns

object

CreateParamUsage(object)

Declaration

cs-api-definition
object CreateParamUsage(object param)

Parameters

param

object

Returns

object

CreatePullParamNode(string, Type)

Declaration

cs-api-definition
object CreatePullParamNode(string name, Type t)

Parameters

name

string

t

Type

Returns

object

CreateQuery(IObjectScope, Type, string, QueryOptionsImp)

Declaration

cs-api-definition
IQuery CreateQuery(IObjectScope scope, Type target, string key, QueryOptionsImp options)

Parameters

scope

IObjectScope

target

Type

key

string

options

QueryOptionsImp

Returns

IQuery

CreateReservedFieldNode(object, Type, string)

Declaration

cs-api-definition
object CreateReservedFieldNode(object parent, Type type, string name)

Parameters

parent

object

type

Type

name

string

Returns

object

CreateResultNode(bool, bool)

Declaration

cs-api-definition
object CreateResultNode(bool distinct, bool firstOnly)

Parameters

distinct

bool

firstOnly

bool

Returns

object

CreateSubQueryNode(Type, string)

Declaration

cs-api-definition
object CreateSubQueryNode(Type t, string id)

Parameters

t

Type

id

string

Returns

object

CreateSubQueryUsage(object)

Declaration

cs-api-definition
object CreateSubQueryUsage(object sq)

Parameters

sq

object

Returns

object

CreateUnaryNode()

Declaration

cs-api-definition
object CreateUnaryNode()

Returns

object

CreateUnaryOperationNode(object, string)

Declaration

cs-api-definition
object CreateUnaryOperationNode(object child, string op)

Parameters

child

object

op

string

Returns

object

CreateUpperCaseNode(object)

Declaration

cs-api-definition
object CreateUpperCaseNode(object child)

Parameters

child

object

Returns

object

CreateUserDefinedMethod(Type, string, object[])

Declaration

cs-api-definition
object CreateUserDefinedMethod(Type type, string sql, object[] args)

Parameters

type

Type

sql

string

args

object[]

Returns

object

CreateVarNode(string, Type, bool, object, List<object>)

Declaration

cs-api-definition
object CreateVarNode(string name, Type type, bool findExisting, object coll, List<object> foundVar)

Parameters

name

string

type

Type

findExisting

bool

coll

object

foundVar

List<object>

Returns

object

CreateVarNodeUsage(object)

Declaration

cs-api-definition
object CreateVarNodeUsage(object varNode)

Parameters

varNode

object

Returns

object

DeepestField(object)

Declaration

cs-api-definition
object DeepestField(object x)

Parameters

x

object

Returns

object

DefaultIfEmpty(object)

Declaration

cs-api-definition
object DefaultIfEmpty(object v)

Parameters

v

object

Returns

object

Dump(IQuery)

Declaration

cs-api-definition
void Dump(IQuery q)

Parameters

q

IQuery

FixProjection(object, Type)

Declaration

cs-api-definition
object FixProjection(object o, Type t)

Parameters

o

object

t

Type

Returns

object

ForModification()

Declaration

cs-api-definition
void ForModification()

GetBackendQuery(IQuery, object[])

Declaration

cs-api-definition
string GetBackendQuery(IQuery q, object[] o)

Parameters

q

IQuery

o

object[]

Returns

string

GetCategory(object, Type, out Type)

Declaration

cs-api-definition
int GetCategory(object n, Type collectionType, out Type elementType)

Parameters

n

object

collectionType

Type

elementType

Type

Returns

int

GetChildListCopy(object)

Declaration

cs-api-definition
object[] GetChildListCopy(object o)

Parameters

o

object

Returns

object[]

GetClassMeta(Type)

Declaration

cs-api-definition
object GetClassMeta(Type type)

Parameters

type

Type

Returns

object

GetCompiledParameterNames(IQuery)

Declaration

cs-api-definition
string[] GetCompiledParameterNames(IQuery q)

Parameters

q

IQuery

Returns

string[]

GetFieldMeta(MemberInfo)

Declaration

cs-api-definition
object GetFieldMeta(MemberInfo memberInfo)

Parameters

memberInfo

MemberInfo

Returns

object

GetFieldType(object, string)

Declaration

cs-api-definition
Type GetFieldType(object pc, string fieldName)

Parameters

pc

object

fieldName

string

Returns

Type

GetGroupResolutionInformation(IQuery, ref object)

Declaration

cs-api-definition
object[] GetGroupResolutionInformation(IQuery q, ref object groupResolutionNode)

Parameters

q

IQuery

groupResolutionNode

object

Returns

object[]

GetGroupingInformation(IQuery)

Declaration

cs-api-definition
object GetGroupingInformation(IQuery q)

Parameters

q

IQuery

Returns

object

GetProjection()

Declaration

cs-api-definition
object GetProjection()

Returns

object

GetResultConverter(IQuery)

Declaration

cs-api-definition
object GetResultConverter(IQuery q)

Parameters

q

IQuery

Returns

object

GetTypeInformation(object)

Declaration

cs-api-definition
Type GetTypeInformation(object n)

Parameters

n

object

Returns

Type

HasChildren(object)

Declaration

cs-api-definition
bool HasChildren(object node)

Parameters

node

object

Returns

bool

HasProjection()

Declaration

cs-api-definition
bool HasProjection()

Returns

bool

IsKnownBaseType(Type)

Declaration

cs-api-definition
bool IsKnownBaseType(Type type)

Parameters

type

Type

Returns

bool

IsPersistent(Type)

Declaration

cs-api-definition
bool IsPersistent(Type type)

Parameters

type

Type

Returns

bool

Map(ConstructorInfo, object)

Declaration

cs-api-definition
object Map(ConstructorInfo ci, object args)

Parameters

ci

ConstructorInfo

args

object

Returns

object

NotSupported(MethodBase, string)

Declaration

cs-api-definition
Exception NotSupported(MethodBase mi, string expression)

Parameters

mi

MethodBase

expression

string

Returns

Exception

RequiresParameterWashing(object)

Declaration

cs-api-definition
bool RequiresParameterWashing(object methodNode)

Parameters

methodNode

object

Returns

bool

ResetParent(object)

Declaration

cs-api-definition
void ResetParent(object o)

Parameters

o

object

ResolveAlias(MemberInfo)

Declaration

cs-api-definition
string ResolveAlias(MemberInfo mi)

Parameters

mi

MemberInfo

Returns

string

RestrictToType(object, Type)

Declaration

cs-api-definition
bool RestrictToType(object parent, Type t)

Parameters

parent

object

t

Type

Returns

bool

ReverseOrderings(List<object>)

Declaration

cs-api-definition
void ReverseOrderings(List<object> o)

Parameters

o

List<object>

SetCandidate(object)

Declaration

cs-api-definition
void SetCandidate(object varNode)

Parameters

varNode

object

SetFilter(object, object)

Declaration

cs-api-definition
void SetFilter(object o, object q)

Parameters

o

object

q

object

SetGroupResolutionInformation(object, object[], object)

Declaration

cs-api-definition
void SetGroupResolutionInformation(object groupResolutionNode, object[] grpResParams, object q)

Parameters

groupResolutionNode

object

grpResParams

object[]

q

object

SetGrouping(object, object)

Declaration

cs-api-definition
object SetGrouping(object o, object q)

Parameters

o

object

q

object

Returns

object

SetGroupingInformation(object)

Declaration

cs-api-definition
void SetGroupingInformation(object g)

Parameters

g

object

SetOrdering(object[], object)

Declaration

cs-api-definition
void SetOrdering(object[] o, object q)

Parameters

o

object[]

q

object

SetPaging(object, object)

Declaration

cs-api-definition
void SetPaging(object skip, object take)

Parameters

skip

object

take

object

SetParameterTransformation(object, ParameterTransformation)

Declaration

cs-api-definition
bool SetParameterTransformation(object p, ParameterTransformation trafo)

Parameters

p

object

trafo

ParameterTransformation

Returns

bool

SetParameters(object[], object)

Declaration

cs-api-definition
void SetParameters(object[] o, object q)

Parameters

o

object[]

q

object

SetProjection(object, object, object)

Declaration

cs-api-definition
void SetProjection(object o, object converter, object q)

Parameters

o

object

converter

object

q

object

SetResolveMethod(ResolveMethod)

Declaration

cs-api-definition
void SetResolveMethod(ResolveMethod m)

Parameters

m

ResolveMethod

SetSource(object, Type, string)

Declaration

cs-api-definition
void SetSource(object node, Type type, string source)

Parameters

node

object

type

Type

source

string

SetSubQueryExtent(object, object, object)

Declaration

cs-api-definition
void SetSubQueryExtent(object coll, object varia, object subquery)

Parameters

coll

object

varia

object

subquery

object

SetUpdate(List<KeyValuePair<string, object>>, object, Type)

Declaration

cs-api-definition
void SetUpdate(List<KeyValuePair<string, object>> updates, object q, Type elemType)

Parameters

updates

List<KeyValuePair<string, object>>

q

object

elemType

Type

SetVariables(List<object>, object)

Declaration

cs-api-definition
void SetVariables(List<object> l, object q)

Parameters

l

List<object>

q

object

WrapConversion(object, Type)

Declaration

cs-api-definition
object WrapConversion(object o, Type t)

Parameters

o

object

t

Type

Returns

object

In this article
DefinitionMethodsAddHavingToGrouping(object, object)AddSubQuery(object, object)AppendChild(object, object)AppendChildListOf(object, object, bool)AppendCollectionJoin(Type, object, Type, object, string, out object, List<object>)AppendJoin(Type, Type, object, object, bool, bool[], out object, List<object>)AppendMethodParameters(object, object[], object)AppendNext(object, object)AppendProperty(object, MemberInfo)BindVarNode(object, object)CollectionTest(object, object)Combine(object, string, object)Compile(IQuery, Build)Convert(Type, Type, object)ConvertFieldNode(object, Type)Copy(object, bool)CorrectProjectionType(object)CorrectPureBoolean(object)CorrectReservedFieldNode(object)CreateAggregateNode(object, string, Type)CreateBinaryOpNode(char)CreateBooleanOpNode(object, object, object, string)CreateCastNode(object, Type, bool, bool)CreateClientSideExecution(int)CreateCompareOpNode(object, object, object, string)CreateFieldNode(object, Type, string, bool)CreateFieldNode(object, Type, string, bool, out object, bool)CreateGroupingNode(object)CreateLiteralNode(object, Type, object, bool)CreateMethodNode(MethodInfo, string, Type)CreateOrderNode(bool)CreateParamNode(string, Type, bool)CreateParamUsage(object)CreatePullParamNode(string, Type)CreateQuery(IObjectScope, Type, string, QueryOptionsImp)CreateReservedFieldNode(object, Type, string)CreateResultNode(bool, bool)CreateSubQueryNode(Type, string)CreateSubQueryUsage(object)CreateUnaryNode()CreateUnaryOperationNode(object, string)CreateUpperCaseNode(object)CreateUserDefinedMethod(Type, string, object[])CreateVarNode(string, Type, bool, object, List<object>)CreateVarNodeUsage(object)DeepestField(object)DefaultIfEmpty(object)Dump(IQuery)FixProjection(object, Type)ForModification()GetBackendQuery(IQuery, object[])GetCategory(object, Type, out Type)GetChildListCopy(object)GetClassMeta(Type)GetCompiledParameterNames(IQuery)GetFieldMeta(MemberInfo)GetFieldType(object, string)GetGroupResolutionInformation(IQuery, ref object)GetGroupingInformation(IQuery)GetProjection()GetResultConverter(IQuery)GetTypeInformation(object)HasChildren(object)HasProjection()IsKnownBaseType(Type)IsPersistent(Type)Map(ConstructorInfo, object)NotSupported(MethodBase, string)RequiresParameterWashing(object)ResetParent(object)ResolveAlias(MemberInfo)RestrictToType(object, Type)ReverseOrderings(List<object>)SetCandidate(object)SetFilter(object, object)SetGroupResolutionInformation(object, object[], object)SetGrouping(object, object)SetGroupingInformation(object)SetOrdering(object[], object)SetPaging(object, object)SetParameterTransformation(object, ParameterTransformation)SetParameters(object[], object)SetProjection(object, object, object)SetResolveMethod(ResolveMethod)SetSource(object, Type, string)SetSubQueryExtent(object, object, object)SetUpdate(List<KeyValuePair<string, object>>, object, Type)SetVariables(List<object>, object)WrapConversion(object, Type)
Not finding the help you need?
Contact Support