DeveelDB  20151217
complete SQL database system, primarly developed for .NET/Mono frameworks
Public Member Functions | Private Attributes | List of all members
Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer Class Reference
Inheritance diagram for Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer:
Deveel.Data.Sql.Expressions.IExpressionPreparer

Public Member Functions

 CursorArgumentPreparer (Dictionary< string, SqlExpression > args)
 
bool CanPrepare (SqlExpression expression)
 Verifies whether the instance of the interface can prepare the given expression. More...
 
SqlExpression Prepare (SqlExpression expression)
 Returns the new translated object to be mutated from the given expression. More...
 

Private Attributes

readonly Dictionary< string, SqlExpressionargs
 

Detailed Description

Definition at line 174 of file Cursor.cs.

Constructor & Destructor Documentation

Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer.CursorArgumentPreparer ( Dictionary< string, SqlExpression args)
inline

Definition at line 177 of file Cursor.cs.

177  {
178  this.args = args;
179  }
readonly Dictionary< string, SqlExpression > args
Definition: Cursor.cs:175

Member Function Documentation

bool Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer.CanPrepare ( SqlExpression  expression)
inline

Verifies whether the instance of the interface can prepare the given expression.

Parameters
expressionThe expression object to verify.
Returns
Returns true if this preparer will prepare the given object in an expression.

Implements Deveel.Data.Sql.Expressions.IExpressionPreparer.

Definition at line 181 of file Cursor.cs.

SqlExpression Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer.Prepare ( SqlExpression  expression)
inline

Returns the new translated object to be mutated from the given expression.

Parameters
expression
Returns

Implements Deveel.Data.Sql.Expressions.IExpressionPreparer.

Definition at line 185 of file Cursor.cs.

185  {
186  var varRef = ((SqlVariableReferenceExpression) expression).VariableName;
187  SqlExpression exp;
188  if (!args.TryGetValue(varRef, out exp))
189  throw new ArgumentException(String.Format("Variable '{0}' was not found in the cursor arguments", varRef));
190 
191  return exp;
192  }
A long string in the system.
readonly Dictionary< string, SqlExpression > args
Definition: Cursor.cs:175
Defines the base class for instances that represent SQL expression tree nodes.

Member Data Documentation

readonly Dictionary<string, SqlExpression> Deveel.Data.Sql.Cursors.Cursor.CursorArgumentPreparer.args
private

Definition at line 175 of file Cursor.cs.


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