t
scalqa

Stream.Interface.Indexed

trait Indexed[A] extends Stream.A.Basic.Defaults[A] with Stream.Interface.Preview[A]

Ordering
  1. Alphabetic
Inherited
  1. Indexed
  2. Stream.Interface.Preview
  3. Stream.A.Basic.Defaults
  4. scala.AnyRef
  5. scala.Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Constant

  1. val _position: Int
    Attributes
    protected[scalqa.Stream]
    Definition Classes
    Indexed

Method

  1. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  2. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  3. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  4. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  6. abstract def foreach(f: Consumer[A]): Unit

    Foreach override

    Foreach override

    foreach is the most widely used Stream method, which largely determines general performance

    Default implementation looks like

    def foreach(c: Stream.Consumer[A]) = while (prime) c.accept(pump)

    If custom Stream can do better, this method should be overridden

    Definition Classes
    Defaults
  7. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  8. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  9. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def notify(): Unit
    Definition Classes
    AnyRef
  11. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  12. def preview(cnt: Int): ~[A]

    Preview multiple elements

    Preview multiple elements

    Returns a Stream of elements waiting to be primed and pumped

    Definition Classes
    IndexedPreview
  13. def previewNextOpt: Opt[A]

    Preview next element

    Preview next element

    Optionally returns next element, which can be primed and pumped

    Definition Classes
    IndexedPreview
  14. def previewSize: Int

    Preview element count

    Preview element count

    If metadata sizeOpt is not empty, the value is returned

    Otherwise calls primeAll

    Definition Classes
    IndexedPreview
  15. def previewSizeAtLeast(cnt: Int): Boolean

    Checks size up to a limit

    Checks size up to a limit

    Retuns true if the element count is equal or exceeding the specified

    If metadata sizeOpt is not empty, the value is tested

    Otherwise, tries to prime requested number of elements

    Definition Classes
    IndexedPreview
  16. def prime(cnt: Int): Int

    Requests to get several elements ready

    Requests to get several elements ready

    Parameter indicates how many elements are requested

    Returns actual primed elements count

    Returned value can be less than requested if Stream is exhausted, or greater, if more elements are ready

    Definition Classes
    IndexedPreview
  17. def prime: Boolean
    Definition Classes
    Indexed
  18. def primeAll: Int

    Requests to get all elements ready

    Requests to get all elements ready

    Returns total Stream element count

    Definition Classes
    Preview
  19. def sizeOpt: Opt.Int

    Current size option

    Current size option

    By default sizeOpt returns Opt.Void

    If custom Stream knows current size, this could greatly help optimizations

    Definition Classes
    IndexedDefaults
  20. def sortedOpt: Opt[Comparator[A]]

    Current sorted option

    Current sorted option

    By default sortedOpt returns Opt.Void

    If custom Stream is sorted, return the Ordering

    Definition Classes
    Defaults
  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. def takeWhile(f: Filter[A]): ~[A]

    Stream while

    Stream while

    Returns a Stream of sequential elements, which pass given filter

    Note. Streamed elements are immediately removed from this Stream and buffered within the returned new Stream

    Definition Classes
    IndexedPreview
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. def typeOpt: Opt[Util.Specialized.Type]

    Data type option

    Data type option

    By default typeOpt returns Opt.Void

    All customized bases (like Stream.A.Chars)) return appropriate type

    Definition Classes
    IndexedDefaults
  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Operator

  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

Hidden

  1. abstract def _apply(i: Int): A
    Attributes
    protected
    Definition Classes
    Indexed
  2. abstract def _size: Int
    Attributes
    protected
    Definition Classes
    Indexed