|
22 | 22 |
|
23 | 23 | import java.util.Map;
|
24 | 24 | import java.util.Set;
|
| 25 | +import java.util.function.BiFunction; |
25 | 26 | import java.util.function.Function;
|
26 | 27 | import java.util.stream.Stream;
|
27 | 28 |
|
@@ -104,4 +105,30 @@ public static <V, T, TB extends Tensorbacked<T>> TensorbackedCollector<V, T, TB>
|
104 | 105 | return new TensorbackedCollector<>(tensorBackedClass, positionMapper, valueMapper);
|
105 | 106 | }
|
106 | 107 |
|
| 108 | + /* Delegation methods to stream mappers. Names to be reviewed */ |
| 109 | + |
| 110 | + public static <T, CI, CO> Function<Map.Entry<Position, T>, Map.Entry<Position, T>> coordinatesOfType( |
| 111 | + Class<CI> dimension, Function<CI, CO> coordinateMapper) { |
| 112 | + return TensorStreamMappers.coordinatesOfType(dimension, coordinateMapper); |
| 113 | + } |
| 114 | + |
| 115 | + public static <T> Function<Map.Entry<Position, T>, Map.Entry<Position, T>> positions( |
| 116 | + Function<Position, Position> positionMapper) { |
| 117 | + return TensorStreamMappers.positions(positionMapper); |
| 118 | + } |
| 119 | + |
| 120 | + public static <I, O> Function<Map.Entry<Position, I>, Map.Entry<Position, O>> values(Function<I, O> valueMapper) { |
| 121 | + return TensorStreamMappers.values(valueMapper); |
| 122 | + } |
| 123 | + |
| 124 | + public static <T> Function<Map.Entry<Position, T>, Map.Entry<Position, T>> positions( |
| 125 | + BiFunction<Position, T, Position> positionMapper) { |
| 126 | + return TensorStreamMappers.positions(positionMapper); |
| 127 | + } |
| 128 | + |
| 129 | + public static <I, O> Function<Map.Entry<Position, I>, Map.Entry<Position, O>> values( |
| 130 | + BiFunction<Position, I, O> valueMapper) { |
| 131 | + return TensorStreamMappers.values(valueMapper); |
| 132 | + } |
| 133 | + |
107 | 134 | }
|
0 commit comments