Packages

package filters

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AndOp(children: Seq[BaseOp]) extends NonLeafOp with NaryOp with Product with Serializable

    The following ops represent boolean logic related operations.

    The following ops represent boolean logic related operations. The (logically) supported operations are: "&&", "||", "!"

  2. trait BaseOp extends AnyRef

    The base operation and the associated json type and sub type tagging needed to convert case class hierarchy into json.

    The base operation and the associated json type and sub type tagging needed to convert case class hierarchy into json.

    If we add support for a new operation, we need to add an entry below which will tag the operation with the given name.

    Annotations
    @JsonTypeInfo() @JsonSubTypes()
  3. trait BinaryOp extends AnyRef
  4. case class ColumnOp(name: String, valueType: String) extends LeafOp with Product with Serializable

    Represents a column.

    Represents a column.

    name

    The name of the column as it appears in the table.

    valueType

    The type of column's value. During evaluation, the name of the column is used to resolve its value in the evaluation context.

  5. case class EqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable

    The following ops represent comparison operations on their children.

    The following ops represent comparison operations on their children. The (logically) supported operations are: "=", "<", "<=", ">", ">="

    We only implement "=" and "<", and represent all others in terms of these two.

    children

    Expected size is 2.

  6. case class EvalContext(partitionValues: Map[String, String]) extends Product with Serializable

    The evaluation context in which operations will be evaluated.

    The evaluation context in which operations will be evaluated.

    partitionValues

    The partition values associated with parquet files.

  7. case class GreaterThanOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
  8. case class GreaterThanOrEqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
  9. case class IsNullOp(children: Seq[LeafOp]) extends NonLeafOp with UnaryOp with Product with Serializable

    Represents a null operation on its child.

  10. trait LeafOp extends BaseOp
  11. case class LessThanOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
  12. case class LessThanOrEqualOp(children: Seq[LeafOp]) extends NonLeafOp with BinaryOp with Product with Serializable
  13. case class LiteralOp(value: String, valueType: String) extends LeafOp with Product with Serializable

    Represents a literal.

    Represents a literal.

    value

    The value of this literal as a string.

    valueType

    The type of value.

  14. trait NaryOp extends AnyRef
  15. trait NonLeafOp extends BaseOp
  16. case class NotOp(children: Seq[BaseOp]) extends NonLeafOp with UnaryOp with Product with Serializable
  17. case class OrOp(children: Seq[BaseOp]) extends NonLeafOp with NaryOp with Product with Serializable
  18. trait UnaryOp extends AnyRef

Value Members

  1. object EvalHelper
  2. object OpConverter
  3. object OpDataTypes

    The data types supported by the filtering operations.

Ungrouped