Packages

abstract class Batch[+A] extends Serializable

The Batch is a BatchCursor factory, similar in spirit with Scala's Iterable.

Its cursor() method can be called repeatedly to yield the same sequence.

This class is provided as an alternative to Scala's Iterable because:

  • the list of supported operations is smaller
  • implementations specialized for primitives are provided to avoid boxing
  • it's a factory of BatchCursor, which provides hints for recommendedBatchSize, meaning how many batch can be processed in a batches

Used in the Iterant implementation.

Source
Batch.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Batch
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Batch()

Abstract Value Members

  1. abstract def collect[B](pf: PartialFunction[A, B]): Batch[B]

    Creates a generator by transforming values produced by the source with a partial function, dropping those values for which the partial function is not defined.

    Creates a generator by transforming values produced by the source with a partial function, dropping those values for which the partial function is not defined.

    pf

    the partial function which filters and maps the generator.

    returns

    a new generator which yields each value x produced by this generator for which pf is defined

  2. abstract def cursor(): BatchCursor[A]
  3. abstract def drop(n: Int): Batch[A]

    Creates a new generator from the source, with the first n elements dropped, of if n is higher than the length of the underlying collection, the it mirrors the source, whichever applies.

  4. abstract def filter(p: (A) => Boolean): Batch[A]

    Returns a generator over all the elements of the source that satisfy the predicate p.

    Returns a generator over all the elements of the source that satisfy the predicate p. The order of the elements is preserved.

    p

    the predicate used to test values.

    returns

    a generator which produces those values of the source which satisfy the predicate p.

  5. abstract def foldLeft[R](initial: R)(op: (R, A) => R): R

    Applies a binary operator to a start value and all elements of this generator, going left to right.

    Applies a binary operator to a start value and all elements of this generator, going left to right.

    R

    is the result type of the binary operator.

    initial

    is the start value.

    op

    the binary operator to apply

    returns

    the result of inserting op between consecutive elements of this generator, going left to right with the start value initial on the left. Returns initial if the generator is empty.

  6. abstract def map[B](f: (A) => B): Batch[B]

    Creates a new generator that maps all values produced by the source to new values using a transformation function.

    Creates a new generator that maps all values produced by the source to new values using a transformation function.

    f

    is the transformation function

    returns

    a new generator which transforms every value produced by the source by applying the function f to it.

  7. abstract def slice(from: Int, until: Int): Batch[A]

    Creates a new generator emitting an interval of the values produced by the source.

    Creates a new generator emitting an interval of the values produced by the source.

    from

    the index of the first generated element which forms part of the slice.

    until

    the index of the first element following the slice.

    returns

    a generator which emits the element of the source past the first from elements using drop, and then takes until - from elements, using take

  8. abstract def take(n: Int): Batch[A]

    Creates a new generator that will only return the first n elements of the source.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]

    Converts this generator into a standard Array.

  16. def toIterable: Iterable[A]

    Converts this generator into a Scala Iterable.

  17. def toList: List[A]

    Converts this generator into a Scala immutable List.

  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped