private S putAndGetOld(K key, int keyGroupIndex, N namespace, S value) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.computeIfAbsent(namespace, k -> new HashMap<>()); return keyedMap.put(key, value); }
private S putAndGetOld(K key, int keyGroupIndex, N namespace, S value) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.computeIfAbsent(namespace, k -> new HashMap<>()); return keyedMap.put(key, value); }
private S putAndGetOld(K key, int keyGroupIndex, N namespace, S value) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { keyedMap = new HashMap<>(); namespaceMap.put(namespace, keyedMap); } return keyedMap.put(key, value); }
private S putAndGetOld(K key, int keyGroupIndex, N namespace, S value) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { keyedMap = new HashMap<>(); namespaceMap.put(namespace, keyedMap); } return keyedMap.put(key, value); }
@Override public <T> void transform(N namespace, T value, StateTransformationFunction<S, T> transformation) throws Exception { final K key = keyContext.getCurrentKey(); checkKeyNamespacePreconditions(key, namespace); final int keyGroupIndex = keyContext.getCurrentKeyGroupIndex(); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.computeIfAbsent(namespace, k -> new HashMap<>()); keyedMap.put(key, transformation.apply(keyedMap.get(key), value)); }
@Override public <T> void transform(N namespace, T value, StateTransformationFunction<S, T> transformation) throws Exception { final K key = keyContext.getCurrentKey(); checkKeyNamespacePreconditions(key, namespace); final int keyGroupIndex = keyContext.getCurrentKeyGroupIndex(); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.computeIfAbsent(namespace, k -> new HashMap<>()); keyedMap.put(key, transformation.apply(keyedMap.get(key), value)); }
@Override public <T> void transform(N namespace, T value, StateTransformationFunction<S, T> transformation) throws Exception { final K key = keyContext.getCurrentKey(); checkKeyNamespacePreconditions(key, namespace); final int keyGroupIndex = keyContext.getCurrentKeyGroupIndex(); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { keyedMap = new HashMap<>(); namespaceMap.put(namespace, keyedMap); } keyedMap.put(key, transformation.apply(keyedMap.get(key), value)); }
@Override public <T> void transform(N namespace, T value, StateTransformationFunction<S, T> transformation) throws Exception { final K key = keyContext.getCurrentKey(); checkKeyNamespacePreconditions(key, namespace); final int keyGroupIndex = keyContext.getCurrentKeyGroupIndex(); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { namespaceMap = new HashMap<>(); setMapForKeyGroup(keyGroupIndex, namespaceMap); } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { keyedMap = new HashMap<>(); namespaceMap.put(namespace, keyedMap); } keyedMap.put(key, transformation.apply(keyedMap.get(key), value)); }