DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | List of all members
Deveel.Data.Routines.UserFunction Class Reference
Inheritance diagram for Deveel.Data.Routines.UserFunction:
Deveel.Data.Routines.Function Deveel.Data.Routines.IFunction Deveel.Data.Routines.IRoutine Deveel.Data.Sql.IDbObject

Public Member Functions

 UserFunction (FunctionInfo functionInfo)
 
 UserFunction (ObjectName name, RoutineParameter[] parameters, FunctionType functionType)
 
 UserFunction (ObjectName name, RoutineParameter[] parameters, SqlType returnType)
 
 UserFunction (ObjectName name, RoutineParameter[] parameters, SqlType returnType, FunctionType functionType)
 
override InvokeResult Execute (InvokeContext context)
 Executes the function and provides a result. More...
 
- Public Member Functions inherited from Deveel.Data.Routines.Function
SqlType ReturnType ()
 Gets the function static return type More...
 
virtual SqlType ReturnType (InvokeContext context)
 Resolves the function return type against the given context. More...
 

Additional Inherited Members

- Static Public Attributes inherited from Deveel.Data.Routines.Function
static readonly SqlType DynamicType = new DynamicSqlType()
 A special SqlType that is used to mark an argument of a function as dynamic. More...
 
- Protected Member Functions inherited from Deveel.Data.Routines.Function
 Function (FunctionInfo functionInfo)
 
 Function (ObjectName name, RoutineParameter[] parameters, FunctionType functionType)
 
 Function (ObjectName name, RoutineParameter[] parameters, SqlType returnType)
 
 Function (ObjectName name, RoutineParameter[] parameters, SqlType returnType, FunctionType functionType)
 
- Properties inherited from Deveel.Data.Routines.Function
FunctionType FunctionType [get]
 
FunctionInfo FunctionInfo [get, private set]
 
ObjectName FunctionName [get]
 
RoutineInfo IRoutine. RoutineInfo [get]
 
RoutineType IRoutine. Type [get]
 
DbObjectType IDbObject. ObjectType [get]
 
ObjectName IDbObject. FullName [get]
 
- Properties inherited from Deveel.Data.Routines.IFunction
FunctionType FunctionType [get]
 Gets the type of function. More...
 
- Properties inherited from Deveel.Data.Routines.IRoutine
RoutineType Type [get]
 Gets the type of routine that will be executed. More...
 
RoutineInfo RoutineInfo [get]
 
- Properties inherited from Deveel.Data.Sql.IDbObject
ObjectName FullName [get]
 Gets the fully qualified name of the object used to resolve it uniquely within the database. More...
 
DbObjectType ObjectType [get]
 Gets the type of database object that the implementation is for More...
 

Detailed Description

Definition at line 23 of file UserFunction.cs.

Constructor & Destructor Documentation

Deveel.Data.Routines.UserFunction.UserFunction ( FunctionInfo  functionInfo)
inline

Definition at line 24 of file UserFunction.cs.

25  : base(functionInfo) {
26  }
Deveel.Data.Routines.UserFunction.UserFunction ( ObjectName  name,
RoutineParameter[]  parameters,
FunctionType  functionType 
)
inline

Definition at line 28 of file UserFunction.cs.

29  : base(name, parameters, functionType) {
30  }
Deveel.Data.Routines.UserFunction.UserFunction ( ObjectName  name,
RoutineParameter[]  parameters,
SqlType  returnType 
)
inline

Definition at line 32 of file UserFunction.cs.

33  : base(name, parameters, returnType) {
34  }
Deveel.Data.Routines.UserFunction.UserFunction ( ObjectName  name,
RoutineParameter[]  parameters,
SqlType  returnType,
FunctionType  functionType 
)
inline

Definition at line 36 of file UserFunction.cs.

37  : base(name, parameters, returnType, functionType) {
38  }

Member Function Documentation

override InvokeResult Deveel.Data.Routines.UserFunction.Execute ( InvokeContext  context)
inlinevirtual

Executes the function and provides a result.

Parameters
contextThe context of the execution.
Returns
Returns a InvokeResult instance that encapsulates the returned value of the function.
See also
InvokeResult.ReturnValue

Implements Deveel.Data.Routines.Function.

Definition at line 40 of file UserFunction.cs.

40  {
41  throw new NotImplementedException();
42  }

The documentation for this class was generated from the following file: