Interface CollectionValue.Immutable<E,C extends Collection<E>,I extends CollectionValue.Immutable<E,C,I,M>,M extends CollectionValue.Mutable<E,C,M,I>>

Type Parameters:
E - The type of element
C - The type of Collection
I - The extended CollectionValue.Immutable for self referencing
M - The mutable CollectionValue.Mutable counterpart for asMutable()
All Superinterfaces:
CollectionValue<E,C>, Iterable<E>, Value<C>, Value.Immutable<C>
All Known Subinterfaces:
ListValue.Immutable<E>, SetValue.Immutable<E>, WeightedCollectionValue.Immutable<E>
Enclosing interface:
CollectionValue<E,C extends Collection<E>>

public static interface CollectionValue.Immutable<E,C extends Collection<E>,I extends CollectionValue.Immutable<E,C,I,M>,M extends CollectionValue.Mutable<E,C,M,I>> extends Value.Immutable<C>, CollectionValue<E,C>
A Value.Immutable type that handles a Collection of elements type E. All of the methods provided for modification return new instances of the same type. Likewise, the underlying ValueContainer is not modified.