C# Class Marten.Linq.Parsing.StringComparisonParser

Inheritance: IMethodCallParser
Show file Open project: JasperFx/marten

Public Methods

Method Description
FormatValue ( MethodInfo method, string value ) : string

Formats the string value as appropriate for the comparison.

Matches ( MethodCallExpression expression ) : bool
Parse ( IQueryableDocument mapping, ISerializer serializer, MethodCallExpression expression ) : IWhereFragment
StringComparisonParser ( ) : System

Protected Methods

Method Description
AreMethodsEqual ( MethodInfo method1, MethodInfo method2 ) : bool
GetLocator ( IQueryableDocument mapping, MethodCallExpression expression ) : string

Returns a locator for the member being queried upon

GetOperator ( MethodCallExpression expression ) : string

Returns the operator to emit (e.g. LIKE/ILIKE).

IsCaseInsensitiveComparison ( MethodCallExpression expression ) : bool

Method Details

AreMethodsEqual() protected method

protected AreMethodsEqual ( MethodInfo method1, MethodInfo method2 ) : bool
method1 System.Reflection.MethodInfo
method2 System.Reflection.MethodInfo
return bool

FormatValue() public abstract method

Formats the string value as appropriate for the comparison.
public abstract FormatValue ( MethodInfo method, string value ) : string
method System.Reflection.MethodInfo
value string
return string

GetLocator() protected method

Returns a locator for the member being queried upon
protected GetLocator ( IQueryableDocument mapping, MethodCallExpression expression ) : string
mapping IQueryableDocument
expression System.Linq.Expressions.MethodCallExpression
return string

GetOperator() protected method

Returns the operator to emit (e.g. LIKE/ILIKE).
protected GetOperator ( MethodCallExpression expression ) : string
expression System.Linq.Expressions.MethodCallExpression
return string

IsCaseInsensitiveComparison() protected method

protected IsCaseInsensitiveComparison ( MethodCallExpression expression ) : bool
expression System.Linq.Expressions.MethodCallExpression
return bool

Matches() public method

public Matches ( MethodCallExpression expression ) : bool
expression System.Linq.Expressions.MethodCallExpression
return bool

Parse() public method

public Parse ( IQueryableDocument mapping, ISerializer serializer, MethodCallExpression expression ) : IWhereFragment
mapping IQueryableDocument
serializer ISerializer
expression System.Linq.Expressions.MethodCallExpression
return IWhereFragment

StringComparisonParser() public method

public StringComparisonParser ( ) : System
return System