trait FlatMapPreparer[A, T] extends Preparer[A, T]
A Preparer that has had one or more flatMap operations applied. It can only accept MonoidAggregators.
- Alphabetic
- By Inheritance
- FlatMapPreparer
- Preparer
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def prepareFn: (A) => TraversableOnce[T]
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def aggregate[B, C](aggregator: MonoidAggregator[T, B, C]): MonoidAggregator[A, B, C]
alias of monoidAggregate for convenience unlike MapPreparer's aggregate, can only take MonoidAggregator
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def collect[U](p: PartialFunction[T, U]): FlatMapPreparer[A, U]
- Definition Classes
- Preparer
- def count(pred: (T) => Boolean): MonoidAggregator[A, Long, Long]
count and following methods all just call monoidAggregate with one of the standard Aggregators.
count and following methods all just call monoidAggregate with one of the standard Aggregators. see the Aggregator object for more docs.
- Definition Classes
- Preparer
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists(pred: (T) => Boolean): MonoidAggregator[A, Boolean, Boolean]
- Definition Classes
- Preparer
- def filter(fn: (T) => Boolean): FlatMapPreparer[A, T]
Filter out values that do not meet the predicate.
Filter out values that do not meet the predicate. Like flatMap, this limits future aggregations to MonoidAggregator.
- Definition Classes
- Preparer
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def flatMap[U](fn: (T) => TraversableOnce[U]): FlatMapPreparer[A, U]
Produce a new Preparer that chains this one-to-many transformation.
Produce a new Preparer that chains this one-to-many transformation. Because "many" could include "none", this limits future aggregations to those done using monoids.
- Definition Classes
- FlatMapPreparer → Preparer
- def flatten[U](implicit ev: <:<[T, TraversableOnce[U]]): FlatMapPreparer[A, U]
Like flatMap using identity.
Like flatMap using identity.
- Definition Classes
- Preparer
- def forall(pred: (T) => Boolean): MonoidAggregator[A, Boolean, Boolean]
- Definition Classes
- Preparer
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def headOption: MonoidAggregator[A, Option[T], Option[T]]
headOption and following methods are all just calling lift with standard Aggregators see the Aggregator object for more docs
headOption and following methods are all just calling lift with standard Aggregators see the Aggregator object for more docs
- Definition Classes
- Preparer
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def lastOption: MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def lift[B, C](aggregator: Aggregator[T, B, C]): MonoidAggregator[A, Option[B], Option[C]]
transform a given Aggregator into a MonoidAggregator by lifting the reduce and present stages into Option space
transform a given Aggregator into a MonoidAggregator by lifting the reduce and present stages into Option space
- Definition Classes
- Preparer
- def map[U](fn: (T) => U): FlatMapPreparer[A, U]
- def maxOption(implicit ord: Ordering[T]): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def maxOptionBy[U](fn: (T) => U)(implicit arg0: Ordering[U]): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def minOption(implicit ord: Ordering[T]): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def minOptionBy[U](fn: (T) => U)(implicit arg0: Ordering[U]): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def monoidAggregate[B, C](aggregator: MonoidAggregator[T, B, C]): MonoidAggregator[A, B, C]
Produce a new MonoidAggregator which includes the Preparer's transformation chain in its prepare stage.
Produce a new MonoidAggregator which includes the Preparer's transformation chain in its prepare stage.
- Definition Classes
- FlatMapPreparer → Preparer
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def reduceOption(fn: (T, T) => T): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- def size: MonoidAggregator[A, Long, Long]
- Definition Classes
- Preparer
- def sortedReverseTake(count: Int)(implicit ord: Ordering[T]): MonoidAggregator[A, PriorityQueue[T], Seq[T]]
- Definition Classes
- Preparer
- def sortedTake(count: Int)(implicit ord: Ordering[T]): MonoidAggregator[A, PriorityQueue[T], Seq[T]]
- Definition Classes
- Preparer
- def split[B1, B2, C1, C2](fn: (FlatMapPreparer[TraversableOnce[T], T]) => (MonoidAggregator[TraversableOnce[T], B1, C1], MonoidAggregator[TraversableOnce[T], B2, C2])): Aggregator[A, (B1, B2), (C1, C2)]
Split the processing into two parallel aggregations.
Split the processing into two parallel aggregations. You provide a function which produces two different aggregators from this preparer, and it will return a single aggregator which does both aggregations in parallel. (See also Aggregator's join method.)
We really need to generate N versions of this for 3-way, 4-way etc splits.
- def sum(implicit monoid: Monoid[T]): MonoidAggregator[A, T, T]
Like monoidAggregate, but using an implicit Monoid to construct the Aggregator
- def sumOption(implicit sg: Semigroup[T]): MonoidAggregator[A, Option[T], Option[T]]
- Definition Classes
- Preparer
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toList: MonoidAggregator[A, Option[Batched[T]], List[T]]
- Definition Classes
- Preparer
- def toSet: MonoidAggregator[A, Set[T], Set[T]]
- Definition Classes
- Preparer
- def toString(): String
- Definition Classes
- AnyRef → Any
- def uniqueCount: MonoidAggregator[A, Set[T], Int]
- Definition Classes
- Preparer
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()