scala.collection

trait SeqViewLike

[source: scala/collection/SeqViewLike.scala]

trait SeqViewLike[+A, +Coll, +This <: SeqView[A, Coll] with SeqViewLike[A, Coll, This]]
extends Seq[A] with SeqLike[A, This] with IterableView[A, Coll] with IterableViewLike[A, Coll, This]
A template trait for a non-strict view of a sequence.
Author
Sean McDirmid
Martin Odersky
Version
2.8
Direct Known Subclasses:
IndexedSeqViewLike, SeqView

Method Summary
protected override def newAppended [B >: A](that : Traversable[B]) : Transformed[B]
Boilerplate method, to override in each subclass This method could be eliminated if Scala had virtual classes
protected override def newDroppedWhile (p : (A) => Boolean) : Transformed[A]
protected override def newFiltered (p : (A) => Boolean) : Transformed[A]
protected override def newFlatMapped [B](f : (A) => Traversable[B]) : Transformed[B]
protected override def newMapped [B](f : (A) => B) : Transformed[B]
protected def newPatched [B >: A](_from : Int, _patch : Seq[B], _replaced : Int) : Transformed[B]
protected def newReversed : Transformed[A]
protected override def newSliced (_from : Int, _until : Int) : Transformed[A]
protected override def newTakenWhile (p : (A) => Boolean) : Transformed[A]
protected override def newZipped [B](that : Iterable[B]) : Transformed[(A, B)]
protected override def newZippedAll [A1 >: A, B](that : Iterable[B], _thisElem : A1, _thatElem : B) : Transformed[(A1, B)]
override def padTo [B >: A, That](len : Int, elem : B)(implicit bf : CanBuildFrom[This, B, That]) : That
Returns a new sequence of given length containing the elements of this sequence followed by zero or more occurrences of given elements.
override def patch [B >: A, That](from : Int, patch : Seq[B], replaced : Int)(implicit bf : CanBuildFrom[This, B, That]) : That
A new sequence, consisting of all elements of current sequence except that `replaced` elements starting from `from` are replaced by `patch`.
override def reverse : This
A sequence of type C consisting of all elements of this sequence in reverse order.
override def stringPrefix : java.lang.String
Defines the prefix of this object's toString representation.
Methods inherited from IterableViewLike
zip, zipWithIndex, zipAll
Methods inherited from TraversableViewLike
underlying (abstract), newBuilder, force, ++, ++, map, flatMap, filter, init, drop, take, slice, dropWhile, takeWhile, span, splitAt
Methods inherited from Seq
companion
Methods inherited from SeqLike
length (abstract), apply (abstract), thisCollection, toCollection, lengthCompare, size, isDefinedAt, segmentLength, prefixLength, indexWhere, indexWhere, findIndexOf, indexOf, indexOf, lastIndexOf, lastIndexOf, lastIndexWhere, lastIndexWhere, reverseMap, reverseIterator, reversedElements, startsWith, startsWith, endsWith, indexOfSeq, indexOfSeq, lastIndexOfSeq, lastIndexOfSeq, contains, union, diff, intersect, removeDuplicates, updated, +:, :+, sortWith, sortWith, sortBy, toSeq, indices, view, view, hashCode, equals, toString, findLastIndexOf, equalsWith, containsSlice, projection
Methods inherited from IterableLike
iterator (abstract), elements, foreach, forall, exists, find, isEmpty, foldRight, reduceRight, toIterable, head, takeRight, dropRight, copyToArray, zip, zipAll, zipWithIndex, sameElements, toStream, canEqual, first, firstOption
Methods inherited from GenericTraversableTemplate
genericBuilder, unzip, flatten, transpose
Methods inherited from TraversableLike
repr, nonEmpty, hasDefiniteSize, filterNot, partialMap, remove, partition, groupBy, count, foldLeft, /:, :\, reduceLeft, reduceLeftOption, reduceRightOption, sum, product, min, max, headOption, tail, last, lastOption, copyToBuffer, copyToArray, toArray, toList, toIndexedSeq, toSet, mkString, mkString, mkString, addString, addString, addString, withFilter
Methods inherited from PartialFunction
orElse, andThen
Methods inherited from Function1
compose
Methods inherited from AnyRef
getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Class Summary
trait Appended [B >: A] extends Transformed[B] with Appended[B]
trait DroppedWhile extends Transformed[A] with DroppedWhile
trait Filtered extends Transformed[A] with Filtered
trait FlatMapped [B] extends Transformed[B] with FlatMapped[B]
trait Mapped [B] extends Transformed[B] with Mapped[B]
trait Patched [B >: A] extends Transformed[B] with AnyRef
trait Reversed extends Transformed[A] with AnyRef
trait Sliced extends Transformed[A] with Sliced
pre: from >= 0
trait TakenWhile extends Transformed[A] with TakenWhile
trait Transformed [+B] extends SeqView[B, Coll] with Transformed[B]
trait Zipped [B] extends Transformed[(A, B)] with Zipped[B]
trait ZippedAll [A1 >: A, B] extends Transformed[(A1, B)] with ZippedAll[A1, B]
Method Details
protected override def newAppended[B >: A](that : Traversable[B]) : Transformed[B]
Boilerplate method, to override in each subclass This method could be eliminated if Scala had virtual classes
Overrides
IterableViewLike.newAppended

protected override def newMapped[B](f : (A) => B) : Transformed[B]
Overrides
IterableViewLike.newMapped

protected override def newFlatMapped[B](f : (A) => Traversable[B]) : Transformed[B]
Overrides
IterableViewLike.newFlatMapped

protected override def newFiltered(p : (A) => Boolean) : Transformed[A]
Overrides
IterableViewLike.newFiltered

protected override def newSliced(_from : Int, _until : Int) : Transformed[A]
Overrides
IterableViewLike.newSliced

protected override def newDroppedWhile(p : (A) => Boolean) : Transformed[A]
Overrides
IterableViewLike.newDroppedWhile

protected override def newTakenWhile(p : (A) => Boolean) : Transformed[A]
Overrides
IterableViewLike.newTakenWhile

protected override def newZipped[B](that : Iterable[B]) : Transformed[(A, B)]
Overrides
IterableViewLike.newZipped

protected override def newZippedAll[A1 >: A, B](that : Iterable[B], _thisElem : A1, _thatElem : B) : Transformed[(A1, B)]
Overrides
IterableViewLike.newZippedAll

protected def newReversed : Transformed[A]

protected def newPatched[B >: A](_from : Int, _patch : Seq[B], _replaced : Int) : Transformed[B]

override def reverse : This
A sequence of type C consisting of all elements of this sequence in reverse order.
Overrides
SeqLike.reverse

override def patch[B >: A, That](from : Int, patch : Seq[B], replaced : Int)(implicit bf : CanBuildFrom[This, B, That]) : That
A new sequence, consisting of all elements of current sequence except that `replaced` elements starting from `from` are replaced by `patch`.
Overrides
SeqLike.patch

override def padTo[B >: A, That](len : Int, elem : B)(implicit bf : CanBuildFrom[This, B, That]) : That
Returns a new sequence of given length containing the elements of this sequence followed by zero or more occurrences of given elements.
Overrides
SeqLike.padTo

override def stringPrefix : java.lang.String
Defines the prefix of this object's toString representation.
Overrides
IterableViewLike.stringPrefix