Class TransformingSet<InternalV,​ExternalV>

  • All Implemented Interfaces:
    java.lang.Iterable<ExternalV>, java.util.Collection<ExternalV>, java.util.Set<ExternalV>

    public final class TransformingSet<InternalV,​ExternalV>
    extends TransformingCollection<InternalV,​ExternalV>
    implements java.util.Set<ExternalV>
    A TransformingSet applies "just in time" transformations to an Set<InternalV> in order to make it like an Set<ExternalV>.

    The transformations are applied "just in time", that is, the values are converted only when they are used, not during the construction of the TransformingSet.

    See Also:
    TransformingMap
    • Constructor Detail

      • TransformingSet

        public TransformingSet​(java.util.Set<InternalV> internalCollection,
                               java.util.function.Function<? super InternalV,​? extends ExternalV> readTransformation,
                               java.util.function.Function<? super ExternalV,​? extends InternalV> writeTransformation,
                               java.util.function.Function<java.lang.Object,​java.lang.Object> searchTransformation)