Package

org.opencypher.okapi.ir.api

block

Permalink

package block

Visibility
  1. Public
  2. All

Type Members

  1. final case class AggregationBlock[E](after: Set[BlockRef], binds: Aggregations[E], group: Set[IRField], source: IRGraph) extends BasicBlock[Aggregations[E], E] with Product with Serializable

    Permalink
  2. final case class Aggregations[E](pairs: Set[(IRField, E)]) extends Binds[E] with Product with Serializable

    Permalink
  3. final case class Asc[E](expr: E) extends SortItem[E] with Product with Serializable

    Permalink
  4. abstract class BasicBlock[B <: Binds[E], E] extends Block[E]

    Permalink
  5. trait Binds[E] extends AnyRef

    Permalink
  6. trait Block[E] extends AnyRef

    Permalink
  7. final case class BlockRef(name: String) extends AnyVal with Product with Serializable

    Permalink
  8. final case class BlockSig(inputs: Set[IRField], outputs: Set[IRField]) extends Product with Serializable

    Permalink
  9. final case class BlockType(name: String) extends Product with Serializable

    Permalink
  10. final case class Desc[E](expr: E) extends SortItem[E] with Product with Serializable

    Permalink
  11. final case class FieldsAndGraphs[E](items: Map[IRField, E] = Map.empty[IRField, E], graphs: Set[IRGraph] = Set.empty) extends Binds[E] with Product with Serializable

    Permalink
  12. final case class MatchBlock[E](after: Set[BlockRef], binds: Pattern[E], where: Set[E] = Set.empty[E], optional: Boolean, source: IRGraph) extends BasicBlock[Pattern[E], E] with Product with Serializable

    Permalink
  13. final case class OrderAndSliceBlock[E](after: Set[BlockRef], orderBy: Seq[SortItem[E]], skip: Option[E], limit: Option[E], source: IRGraph) extends BasicBlock[OrderedFieldsAndGraphs[E], E] with Product with Serializable

    Permalink
  14. final case class OrderedFieldsAndGraphs[E](fieldsOrder: IndexedSeq[IRField] = IndexedSeq.empty, graphs: Set[IRGraph] = Set.empty) extends Binds[E] with Product with Serializable

    Permalink
  15. final case class ProjectBlock[E](after: Set[BlockRef], binds: FieldsAndGraphs[E] = FieldsAndGraphs[E](), where: Set[E] = Set.empty[E], source: IRGraph, distinct: Boolean = false) extends BasicBlock[FieldsAndGraphs[E], E] with Product with Serializable

    Permalink
  16. final case class ResultBlock[E](after: Set[BlockRef], binds: OrderedFieldsAndGraphs[E], nodes: Set[IRField], relationships: Set[IRField], source: IRGraph, where: Set[E] = Set.empty[E]) extends BasicBlock[OrderedFieldsAndGraphs[E], E] with Product with Serializable

    Permalink
  17. sealed trait SortItem[E] extends AnyRef

    Permalink
  18. case class SourceBlock[E](source: IRGraph) extends BasicBlock[Binds[E], E] with Product with Serializable

    Permalink
  19. final case class UnwindBlock[E](after: Set[BlockRef], binds: UnwoundList[E], source: IRGraph) extends BasicBlock[UnwoundList[E], E] with Product with Serializable

    Permalink
  20. final case class UnwoundList[E](list: E, variable: IRField) extends Binds[E] with Product with Serializable

    Permalink
  21. trait UpdatingBlock[E] extends AnyRef

    Permalink

Value Members

  1. object Binds

    Permalink
  2. object BlockSig extends Product with Serializable

    Permalink
  3. object BlockWhere

    Permalink
  4. object FieldsInOrder extends Product with Serializable

    Permalink
  5. object NoWhereBlock

    Permalink
  6. object ProjectedFieldsOf extends Product with Serializable

    Permalink
  7. object ResultBlock extends Serializable

    Permalink

Ungrouped