C# Class Simple.Web.Mvc.Telerik.PredicateVisitor

Show file Open project: juanplopes/simple-telerik

Public Methods

Method Description
PredicateVisitor ( System.Linq.Expressions.ParameterExpression parameter ) : System
Visit ( IFilterDescriptor filter ) : Expression
Visit ( IList list ) : Expression

Protected Methods

Method Description
CheckStringParameters ( Expression property, Expression &expr, object &value ) : void
NormalizeStringExpression ( Expression property ) : Expression
NormalizeStringParameter ( object value ) : object
VisitBinary ( FilterDescriptor filter ) : Expression
VisitComposite ( CompositeFilterDescriptor filter ) : Expression
VisitConstantValue ( object value, Expression property ) : Expression
VisitContains ( FilterDescriptor filter, Expression property ) : Expression
VisitEndsWith ( FilterDescriptor filter, Expression property ) : Expression
VisitEnumerableMethod ( FilterDescriptor filter, Expression property, MethodInfo method ) : Expression
VisitFilterList ( IList filters, FilterCompositionLogicalOperator op ) : Expression
VisitIsContainedIn ( FilterDescriptor filter, Expression property ) : Expression
VisitIsEqualTo ( FilterDescriptor filter, Expression property ) : Expression
VisitIsGreaterThan ( FilterDescriptor filter, Expression property ) : Expression
VisitIsLessThan ( FilterDescriptor filter, Expression property ) : Expression
VisitIsLessThanOrEqualTo ( FilterDescriptor filter, Expression property ) : Expression
VisitIsNotEqualTo ( FilterDescriptor filter, Expression property ) : Expression
VisitStartsWith ( FilterDescriptor filter, Expression property ) : Expression
VisitStringMethod ( FilterDescriptor filter, Expression property, string methodName ) : Expression

Private Methods

Method Description
VisitIsGreaterThanOrEqualTo ( FilterDescriptor filter, Expression property ) : Expression

Method Details

CheckStringParameters() protected method

protected CheckStringParameters ( Expression property, Expression &expr, object &value ) : void
property System.Linq.Expressions.Expression
expr System.Linq.Expressions.Expression
value object
return void

NormalizeStringExpression() protected method

protected NormalizeStringExpression ( Expression property ) : Expression
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

NormalizeStringParameter() protected method

protected NormalizeStringParameter ( object value ) : object
value object
return object

PredicateVisitor() public method

public PredicateVisitor ( System.Linq.Expressions.ParameterExpression parameter ) : System
parameter System.Linq.Expressions.ParameterExpression
return System

Visit() public method

public Visit ( IFilterDescriptor filter ) : Expression
filter IFilterDescriptor
return System.Linq.Expressions.Expression

Visit() public method

public Visit ( IList list ) : Expression
list IList
return System.Linq.Expressions.Expression

VisitBinary() protected method

protected VisitBinary ( FilterDescriptor filter ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
return System.Linq.Expressions.Expression

VisitComposite() protected method

protected VisitComposite ( CompositeFilterDescriptor filter ) : Expression
filter Telerik.Web.Mvc.CompositeFilterDescriptor
return System.Linq.Expressions.Expression

VisitConstantValue() protected method

protected VisitConstantValue ( object value, Expression property ) : Expression
value object
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitContains() protected method

protected VisitContains ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitEndsWith() protected method

protected VisitEndsWith ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitEnumerableMethod() protected method

protected VisitEnumerableMethod ( FilterDescriptor filter, Expression property, MethodInfo method ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
method System.Reflection.MethodInfo
return System.Linq.Expressions.Expression

VisitFilterList() protected method

protected VisitFilterList ( IList filters, FilterCompositionLogicalOperator op ) : Expression
filters IList
op FilterCompositionLogicalOperator
return System.Linq.Expressions.Expression

VisitIsContainedIn() protected method

protected VisitIsContainedIn ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitIsEqualTo() protected method

protected VisitIsEqualTo ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitIsGreaterThan() protected method

protected VisitIsGreaterThan ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitIsLessThan() protected method

protected VisitIsLessThan ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitIsLessThanOrEqualTo() protected method

protected VisitIsLessThanOrEqualTo ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitIsNotEqualTo() protected method

protected VisitIsNotEqualTo ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitStartsWith() protected method

protected VisitStartsWith ( FilterDescriptor filter, Expression property ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
return System.Linq.Expressions.Expression

VisitStringMethod() protected method

protected VisitStringMethod ( FilterDescriptor filter, Expression property, string methodName ) : Expression
filter Telerik.Web.Mvc.FilterDescriptor
property System.Linq.Expressions.Expression
methodName string
return System.Linq.Expressions.Expression