Class TransformingSet<InternalV,ExternalV>
- java.lang.Object
-
- com.electronwill.nightconfig.core.utils.TransformingCollection<InternalV,ExternalV>
-
- com.electronwill.nightconfig.core.utils.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 anSet<InternalV>in order to make it like anSet<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
-
-
Field Summary
-
Fields inherited from class com.electronwill.nightconfig.core.utils.TransformingCollection
internalCollection, readTransformation, searchTransformation, writeTransformation
-
-
Constructor Summary
Constructors Constructor Description 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)
-
Method Summary
-
Methods inherited from class com.electronwill.nightconfig.core.utils.TransformingCollection
add, addAll, clear, contains, containsAll, equals, forEach, hashCode, isEmpty, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toString
-
-
-
-
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)
-
-