Interface IExpressionVisitor
Namespace: Casewhere.Runtime.DataObjectExpressions.Interfaces
Assembly: Casewhere.Runtime.DataObjectExpressions.dll
public interface IExpressionVisitor
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<IExpressionVisitor>(IExpressionVisitor)
Methods
Execute()
BsonDocument Execute()
Returns
BsonDocument
Visit(DataObjectPropertyEq)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyEq expression)
Parameters
expression
DataObjectPropertyEq
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyIn)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyIn expression)
Parameters
expression
DataObjectPropertyIn
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyNotEq)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyNotEq expression)
Parameters
expression
DataObjectPropertyNotEq
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyLessThan)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyLessThan expression)
Parameters
expression
DataObjectPropertyLessThan
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyLessThanOrEqual)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyLessThanOrEqual expression)
Parameters
expression
DataObjectPropertyLessThanOrEqual
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyGreaterThan)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyGreaterThan expression)
Parameters
expression
DataObjectPropertyGreaterThan
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectPropertyGreaterThanOrEqual)
FilterDefinition<BsonDocument> Visit(DataObjectPropertyGreaterThanOrEqual expression)
Parameters
expression
DataObjectPropertyGreaterThanOrEqual
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectAnd)
FilterDefinition<BsonDocument> Visit(DataObjectAnd expression)
Parameters
expression
DataObjectAnd
Returns
FilterDefinition<BsonDocument>
Visit(DataObjectOr)
FilterDefinition<BsonDocument> Visit(DataObjectOr expression)
Parameters
expression
DataObjectOr
Returns
FilterDefinition<BsonDocument>