Table of Contents

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>