Package nl.vpro.util

Interface TransformingCollection<T,S,U extends Collection<T>,V extends Collection<S>>

All Superinterfaces:
Collection<T>, Iterable<T>
All Known Implementing Classes:
TransformingList, TransformingSortedSet

public interface TransformingCollection<T,S,U extends Collection<T>,V extends Collection<S>> extends Collection<T>
Since:
4.3
Author:
Michiel Meeuwissen
  • Method Details

    • transform

      T transform(S entry)
    • transform

      default T transform(int index, S entry)
    • produce

      S produce(T entry)
    • newWrap

      V newWrap()
    • newFiltered

      U newFiltered()
    • unwrap

      V unwrap()
    • iterator

      default @NonNull Iterator<T> iterator()
      Specified by:
      iterator in interface Collection<T>
      Specified by:
      iterator in interface Iterable<T>
    • size

      default int size()
      Specified by:
      size in interface Collection<T>
    • add

      default boolean add(T toAdd)
      Specified by:
      add in interface Collection<T>
    • remove

      default boolean remove(Object toRemove)
      Specified by:
      remove in interface Collection<T>
    • filter

      default U filter()
    • produce

      default V produce()