C# 클래스 Deveel.Data.Routines.Invoke

The information about the invocation of a routine, including the full name and arguments (as SqlExpression).
파일 보기 프로젝트 열기: deveel/deveeldb 1 사용 예제들

공개 메소드들

메소드 설명
Execute ( ) : InvokeResult
Execute ( IRequest query ) : InvokeResult
Execute ( IRequest query, IVariableResolver resolver ) : InvokeResult
Execute ( IRequest query, IVariableResolver resolver, IGroupResolver group ) : InvokeResult
Invoke ( ObjectName routineName ) : System

Constructs a new Invoke with the given name of the routine and no arguments.

Invoke ( ObjectName routineName, InvokeArgument arguments ) : System

Constructs a new Invoke with the given name of the routine and the arguments.

Invoke ( ObjectName routineName, SqlExpression arguments ) : System
IsAggregate ( IRequest query ) : bool

Checks if the target of the invocation is an aggregate function.

ResolveFunction ( IQuery context ) : IFunction
ResolveProcedure ( IQuery context ) : IProcedure
ResolveRoutine ( IRequest context ) : IRoutine

Resolves the routine target of the invocation within the give context.

If the given context is null this method will try to resolve the routine towards the

ResolveSystemFunction ( ) : IFunction

Resolves this routine invocation to a system function.

ToString ( ) : string

비공개 메소드들

메소드 설명
FormArguments ( SqlExpression expressions ) : Deveel.Data.Routines.InvokeArgument[]
VerifyNamesIn ( InvokeArgument arguments ) : void

메소드 상세

Execute() 공개 메소드

public Execute ( ) : InvokeResult
리턴 InvokeResult

Execute() 공개 메소드

public Execute ( IRequest query ) : InvokeResult
query IRequest
리턴 InvokeResult

Execute() 공개 메소드

public Execute ( IRequest query, IVariableResolver resolver ) : InvokeResult
query IRequest
resolver IVariableResolver
리턴 InvokeResult

Execute() 공개 메소드

public Execute ( IRequest query, IVariableResolver resolver, IGroupResolver group ) : InvokeResult
query IRequest
resolver IVariableResolver
group IGroupResolver
리턴 InvokeResult

Invoke() 공개 메소드

Constructs a new Invoke with the given name of the routine and no arguments.
public Invoke ( ObjectName routineName ) : System
routineName ObjectName The fully qualified name of the routine /// to be invoked.
리턴 System

Invoke() 공개 메소드

Constructs a new Invoke with the given name of the routine and the arguments.
public Invoke ( ObjectName routineName, InvokeArgument arguments ) : System
routineName ObjectName The fully qualified name of the routine /// to be invoked.
arguments InvokeArgument The arguments to pass to the routine.
리턴 System

Invoke() 공개 메소드

public Invoke ( ObjectName routineName, SqlExpression arguments ) : System
routineName ObjectName
arguments Deveel.Data.Sql.Expressions.SqlExpression
리턴 System

IsAggregate() 공개 메소드

Checks if the target of the invocation is an aggregate function.
public IsAggregate ( IRequest query ) : bool
query IRequest The query context used to resolve the routine.
리턴 bool

ResolveFunction() 공개 메소드

public ResolveFunction ( IQuery context ) : IFunction
context IQuery
리턴 IFunction

ResolveProcedure() 공개 메소드

public ResolveProcedure ( IQuery context ) : IProcedure
context IQuery
리턴 IProcedure

ResolveRoutine() 공개 메소드

Resolves the routine target of the invocation within the give context.

If the given context is null this method will try to resolve the routine towards the

/// If the routine could not be resolved for this call. ///
public ResolveRoutine ( IRequest context ) : IRoutine
context IRequest The query context used to resolve the routine.
리턴 IRoutine

ResolveSystemFunction() 공개 메소드

Resolves this routine invocation to a system function.
public ResolveSystemFunction ( ) : IFunction
리턴 IFunction

ToString() 공개 메소드

public ToString ( ) : string
리턴 string