everest.querying.filtering

Filter specification builder, visitor, director classes.

class everest.querying.filtering.CqlFilterSpecificationVisitor[source]

Bases: everest.querying.filtering.FilterSpecificationVisitor

Filter specification visitor building a CQL expression.

class everest.querying.filtering.EvalFilterSpecificationVisitor[source]

Bases: everest.querying.filtering.FilterSpecificationVisitor

Filter specification visitor building an evaluator for in-memory filtering.

class everest.querying.filtering.FilterSpecificationBuilder(spec_factory)[source]

Bases: everest.querying.base.SpecificationBuilder

Filter specification builder.

The filter specification builder is responsible for building concrete specs with build methods dispatched by the director and for forming disjunction specs when a) multiple values are given in a single criterion; or b) the same combination of attribute name and operator is encountered multiple times.

class everest.querying.filtering.FilterSpecificationDirector(parser, builder)[source]

Bases: everest.querying.base.SpecificationDirector

Director for filter specifications.

class everest.querying.filtering.FilterSpecificationVisitor[source]

Bases: everest.querying.base.SpecificationVisitor

Base class for filter specification visitors.

class everest.querying.filtering.SqlFilterSpecificationVisitor(entity_class, custom_clause_factories=None)[source]

Bases: everest.querying.filtering.FilterSpecificationVisitor

Filter specification visitor building a SQL expression.

__init__(entity_class, custom_clause_factories=None)[source]

Constructs a SqlFilterSpecificationVisitor

Parameters:
  • entity_class – an entity class that is mapped with SQLAlchemy
  • custom_clause_factories – a map containing custom clause factory functions for selected (attribute name, operator) combinations.

Project Versions

Previous topic

everest.querying.base

Next topic

everest.querying.filterparser

This Page