S get(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } return keyedMap.get(key); }
private boolean containsKey(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return false; } Map<K, S> keyedMap = namespaceMap.get(namespace); return keyedMap != null && keyedMap.containsKey(key); }
private boolean containsKey(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return false; } Map<K, S> keyedMap = namespaceMap.get(namespace); return keyedMap != null && keyedMap.containsKey(key); }
private boolean containsKey(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return false; } Map<K, S> keyedMap = namespaceMap.get(namespace); return keyedMap != null && keyedMap.containsKey(key); }
S get(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } return keyedMap.get(key); }
private boolean containsKey(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return false; } Map<K, S> keyedMap = namespaceMap.get(namespace); return keyedMap != null && keyedMap.containsKey(key); }
S get(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } return keyedMap.get(key); }
S get(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } return keyedMap.get(key); }
private S removeAndGetOld(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } S removed = keyedMap.remove(key); if (keyedMap.isEmpty()) { namespaceMap.remove(namespace); } return removed; }
private S removeAndGetOld(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } S removed = keyedMap.remove(key); if (keyedMap.isEmpty()) { namespaceMap.remove(namespace); } return removed; }
private S removeAndGetOld(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } S removed = keyedMap.remove(key); if (keyedMap.isEmpty()) { namespaceMap.remove(namespace); } return removed; }
private S removeAndGetOld(K key, int keyGroupIndex, N namespace) { checkKeyNamespacePreconditions(key, namespace); Map<N, Map<K, S>> namespaceMap = getMapForKeyGroup(keyGroupIndex); if (namespaceMap == null) { return null; } Map<K, S> keyedMap = namespaceMap.get(namespace); if (keyedMap == null) { return null; } S removed = keyedMap.remove(key); if (keyedMap.isEmpty()) { namespaceMap.remove(namespace); } return removed; }
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)); }