Kactoos

kactoos-jvm / nnl.rocks.kactoos.collection / CollectionEnvelope

CollectionEnvelope

abstract class CollectionEnvelope<out X : Any> : Collection<X>

Base read-only collection.

There is no thread-safety guarantee.

Parameters

X - Element type.

collection - Encapsulated collection.

Since 0.3

Constructors

Name Summary
<init> CollectionEnvelope(collection: Collection<X>)
CollectionEnvelope(collection: Scalar<Collection<X>>)CollectionEnvelope(collection: KScalar<Collection<X>>)
Base read-only collection.

Functions

Name Summary
iterator open fun iterator(): Iterator<X>

Inheritors

Name Summary
CollectionOf class CollectionOf<out T : Any> : CollectionEnvelope<T>
Iterable as Collection.
Filtered class Filtered<out X : Any> : CollectionEnvelope<X>
Filtered collection.
HeadOf class HeadOf<out T : Any> : CollectionEnvelope<T>
Head portion of collection.
Joined class Joined<out X : Any> : CollectionEnvelope<X>
A few Collections joined together.
Mapped class Mapped<out X : Any, out Y : Any> : CollectionEnvelope<Y>
Mapped collection.
Reversed class Reversed<out X : Any> : CollectionEnvelope<X>
Reversed collection.
Shuffled class Shuffled<out T : Any> : CollectionEnvelope<T>
Shuffled collection.
Skipped class Skipped<out T : Any> : CollectionEnvelope<T>
Skipped collection.
Solid class Solid<out T : Any> : CollectionEnvelope<T>
A Collection that is both synchronized and sticky.
Sorted class Sorted<out T : Any> : CollectionEnvelope<T>
Sorted collection.
Sticky class Sticky<out E : Any> : CollectionEnvelope<E>
Collection decorator that goes through the list only once.
Synced class Synced<out T : Any> : CollectionEnvelope<T>
Iterable as Collection.
TailOf class TailOf<out T : Any> : CollectionEnvelope<T>
Tail portion of the collection.