summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java64
1 files changed, 32 insertions, 32 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java b/BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java
index 75557fa..1d52d82 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/funcdata/TransformedValueMap.java
@@ -28,73 +28,73 @@ final class TransformedValueMap<OldKey, OldValue, NewValue>
}
@Override
- public NewValue get(OldKey key) {
- return transformer.apply(mapToTransform.get(key));
+ public boolean containsKey(OldKey key) {
+ return mapToTransform.containsKey(key);
}
@Override
- public boolean containsKey(OldKey key) {
- return mapToTransform.containsKey(key);
+ public IFunctionalMap<OldKey, NewValue> extend() {
+ return new ExtendedMap<>(this, new FunctionalMap<>());
}
@Override
- public String toString() {
- return mapToTransform.toString();
+ public void forEach(BiConsumer<OldKey, NewValue> action) {
+ mapToTransform.forEach((key, val) -> {
+ action.accept(key, transformer.apply(val));
+ });
}
@Override
- public NewValue put(OldKey key, NewValue val) {
- throw new UnsupportedOperationException(
- "Can't add items to transformed map");
+ public void forEachKey(Consumer<OldKey> action) {
+ mapToTransform.forEachKey(action);
}
@Override
- public <MappedValue> IFunctionalMap<OldKey, MappedValue> mapValues(
- Function<NewValue, MappedValue> transform) {
- return new TransformedValueMap<>(this, transform);
+ public void forEachValue(Consumer<NewValue> action) {
+ mapToTransform.forEachValue((val) -> {
+ action.accept(transformer.apply(val));
+ });
}
@Override
- public IFunctionalList<OldKey> keyList() {
- return mapToTransform.keyList();
+ public NewValue get(OldKey key) {
+ return transformer.apply(mapToTransform.get(key));
}
@Override
- public void forEach(BiConsumer<OldKey, NewValue> action) {
- mapToTransform.forEach((key, val) -> {
- action.accept(key, transformer.apply(val));
- });
+ public int getSize() {
+ return mapToTransform.getSize();
}
@Override
- public NewValue remove(OldKey key) {
- return transformer.apply(mapToTransform.remove(key));
+ public IFunctionalList<OldKey> keyList() {
+ return mapToTransform.keyList();
}
@Override
- public int getSize() {
- return mapToTransform.getSize();
+ public <MappedValue> IFunctionalMap<OldKey, MappedValue> mapValues(
+ Function<NewValue, MappedValue> transform) {
+ return new TransformedValueMap<>(this, transform);
}
@Override
- public void forEachKey(Consumer<OldKey> action) {
- mapToTransform.forEachKey(action);
+ public NewValue put(OldKey key, NewValue val) {
+ throw new UnsupportedOperationException(
+ "Can't add items to transformed map");
}
@Override
- public void forEachValue(Consumer<NewValue> action) {
- mapToTransform.forEachValue((val) -> {
- action.accept(transformer.apply(val));
- });
+ public NewValue remove(OldKey key) {
+ return transformer.apply(mapToTransform.remove(key));
}
@Override
- public IFunctionalList<NewValue> valueList() {
- return mapToTransform.valueList().map(transformer);
+ public String toString() {
+ return mapToTransform.toString();
}
@Override
- public IFunctionalMap<OldKey, NewValue> extend() {
- return new ExtendedMap<>(this, new FunctionalMap<>());
+ public IFunctionalList<NewValue> valueList() {
+ return mapToTransform.valueList().map(transformer);
}
} \ No newline at end of file