DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | Private Attributes | List of all members
Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver Class Reference
Inheritance diagram for Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver:
Deveel.Data.Sql.ITableVariableResolver Deveel.Data.Sql.IVariableResolver

Public Member Functions

 GroupVariableResolver (TableGroupResolver groupResolver)
 
 GroupVariableResolver (TableGroupResolver groupResolver, int rowIndex)
 
DataObject Resolve (ObjectName variable)
 Returns the value of a given variable. More...
 
SqlType ReturnType (ObjectName variable)
 Returns the SqlType of object the given variable is. More...
 
ITableVariableResolver ForRow (int rowNum)
 

Private Attributes

readonly TableGroupResolver groupResolver
 
readonly int rowIndex
 

Detailed Description

Definition at line 500 of file FunctionTable.cs.

Constructor & Destructor Documentation

Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.GroupVariableResolver ( TableGroupResolver  groupResolver)
inline

Definition at line 504 of file FunctionTable.cs.

505  : this(groupResolver, -1) {
506  }
Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.GroupVariableResolver ( TableGroupResolver  groupResolver,
int  rowIndex 
)
inline

Member Function Documentation

ITableVariableResolver Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.ForRow ( int  rowNum)
inline
DataObject Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.Resolve ( ObjectName  variable)
inline

Returns the value of a given variable.

Parameters
variable
Returns

Implements Deveel.Data.Sql.IVariableResolver.

Definition at line 513 of file FunctionTable.cs.

513  {
514  if (rowIndex < 0)
515  throw new InvalidOperationException();
516 
517  return groupResolver.Resolve(variable, rowIndex);
518  }
DataObject Resolve(ObjectName variable, int setIndex)
Returns the value of a variable of a group.
SqlType Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.ReturnType ( ObjectName  variable)
inline

Returns the SqlType of object the given variable is.

Parameters
variable
Returns

Implements Deveel.Data.Sql.IVariableResolver.

Definition at line 520 of file FunctionTable.cs.

520  {
521  var columnOffset = groupResolver.Table.FindColumn(variable);
522  if (columnOffset < 0)
523  throw new InvalidOperationException(String.Format("Cannot find column {0} in table {1}", variable,
525 
526  return groupResolver.Table.TableInfo[columnOffset].ColumnType;
527  }
A long string in the system.
int FindColumn(ObjectName columnName)
Definition: Table.cs:143

Member Data Documentation

readonly TableGroupResolver Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.groupResolver
private

Definition at line 501 of file FunctionTable.cs.

readonly int Deveel.Data.Sql.Tables.FunctionTable.TableGroupResolver.GroupVariableResolver.rowIndex
private

Definition at line 502 of file FunctionTable.cs.


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