C# Class Rebel.Framework.Linq.CriteriaGeneration.StructureMetadata.AbstractQueryStructureBinder

When implemented in a derived class, provides a mechanism to assess certain types of expression and determine whether they are supported by the provider. For example, implementors of this class may advertise that the expression for the System.String.EndsWith(string) is supported.
Datei anzeigen Open project: RebelCMS/rebelcmsxu5 Class Usage Examples

Public Methods

Method Description
CreateFieldSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates a FieldSelectorExpression from a MemberExpression.

CreateFieldSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates a FieldSelectorExpression from a MethodCallExpression.

CreateFieldSelector ( string fieldame, string innerFieldName, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression

Creates the field selector.

CreateFieldValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldValueExpression

Creates a FieldValueExpression from a MethodCallExpression.

CreateSchemaSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
CreateSchemaSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
CreateSchemaValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaValueExpression
IsSupportedMember ( MemberExpression expression ) : BindingSignatureSupport

Determines whether the expression represents a supported member access call, and if so the type of support is described by the returned BindingSignatureSupport.

IsSupportedMethod ( MethodCallExpression expression ) : BindingSignatureSupport

Determines whether the expression represents a supported method call.

Method Details

CreateFieldSelector() public method

Creates a FieldSelectorExpression from a MemberExpression.
public CreateFieldSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
expression System.Linq.Expressions.MemberExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
return FieldSelectorExpression

CreateFieldSelector() public method

Creates a FieldSelectorExpression from a MethodCallExpression.
public CreateFieldSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
expression System.Linq.Expressions.MethodCallExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
return FieldSelectorExpression

CreateFieldSelector() public method

Creates the field selector.
public CreateFieldSelector ( string fieldame, string innerFieldName, BindingSignatureSupport reportedSignatureSupport ) : FieldSelectorExpression
fieldame string The fieldame.
innerFieldName string Name of the inner field.
reportedSignatureSupport BindingSignatureSupport The reported signature support.
return FieldSelectorExpression

CreateFieldValueExpression() public method

Creates a FieldValueExpression from a MethodCallExpression.
public CreateFieldValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : FieldValueExpression
expression System.Linq.Expressions.MethodCallExpression The expression.
reportedSignatureSupport BindingSignatureSupport A component outlining the supported expression structure of this provider.
return Rebel.Framework.Linq.CriteriaGeneration.Expressions.FieldValueExpression

CreateSchemaSelector() public method

public CreateSchemaSelector ( MemberExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
expression System.Linq.Expressions.MemberExpression
reportedSignatureSupport BindingSignatureSupport
return SchemaSelectorExpression

CreateSchemaSelector() public method

public CreateSchemaSelector ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaSelectorExpression
expression System.Linq.Expressions.MethodCallExpression
reportedSignatureSupport BindingSignatureSupport
return SchemaSelectorExpression

CreateSchemaValueExpression() public method

public CreateSchemaValueExpression ( MethodCallExpression expression, BindingSignatureSupport reportedSignatureSupport ) : SchemaValueExpression
expression System.Linq.Expressions.MethodCallExpression
reportedSignatureSupport BindingSignatureSupport
return Rebel.Framework.Linq.CriteriaGeneration.Expressions.SchemaValueExpression

IsSupportedMember() public abstract method

Determines whether the expression represents a supported member access call, and if so the type of support is described by the returned BindingSignatureSupport.
public abstract IsSupportedMember ( MemberExpression expression ) : BindingSignatureSupport
expression System.Linq.Expressions.MemberExpression The expression.
return BindingSignatureSupport

IsSupportedMethod() public abstract method

Determines whether the expression represents a supported method call.
public abstract IsSupportedMethod ( MethodCallExpression expression ) : BindingSignatureSupport
expression System.Linq.Expressions.MethodCallExpression The expression.
return BindingSignatureSupport