@Override public void updateInternal(SV valueToStore) { stateTable.put(currentNamespace, valueToStore); } }
@Override public void updateInternal(SV valueToStore) { stateTable.put(currentNamespace, valueToStore); } }
@Override public void put(UK userKey, UV userValue) { HashMap<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.put(userKey, userValue); }
@Override public void putAll(Map<UK, UV> value) { HashMap<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.putAll(value); }
@Override public void putAll(Map<UK, UV> value) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.putAll(value); }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); }
@Override public void putAll(Map<UK, UV> value) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.putAll(value); }
@Override public void put(UK userKey, UV userValue) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.put(userKey, userValue); }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); }
@Override public void put(UK userKey, UV userValue) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.put(userKey, userValue); }
@Override public void putAll(Map<UK, UV> value) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.putAll(value); }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); } }
@Override public void put(UK userKey, UV userValue) { Map<UK, UV> userMap = stateTable.get(currentNamespace); if (userMap == null) { userMap = new HashMap<>(); stateTable.put(currentNamespace, userMap); } userMap.put(userKey, userValue); }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); } }
@Override public void add(V value) { Preconditions.checkNotNull(value, "You cannot add null to a ListState."); final N namespace = currentNamespace; final StateTable<K, N, List<V>> map = stateTable; List<V> list = map.get(namespace); if (list == null) { list = new ArrayList<>(); map.put(namespace, list); } list.add(value); }
@Override public void add(V value) { Preconditions.checkNotNull(value, "You cannot add null to a ListState."); final N namespace = currentNamespace; final StateTable<K, N, List<V>> map = stateTable; List<V> list = map.get(namespace); if (list == null) { list = new ArrayList<>(); map.put(namespace, list); } list.add(value); }
@Override public void add(V value) { Preconditions.checkNotNull(value, "You cannot add null to a ListState."); final N namespace = currentNamespace; final StateTable<K, N, List<V>> map = stateTable; List<V> list = map.get(namespace); if (list == null) { list = new ArrayList<>(); map.put(namespace, list); } list.add(value); }
@Override public void readMappingsInKeyGroup(DataInputView inView, int keyGroupId) throws IOException { final TypeSerializer<K> keySerializer = getKeySerializer(); final TypeSerializer<N> namespaceSerializer = getNamespaceSerializer(); final TypeSerializer<S> stateSerializer = getStateSerializer(); int numKeys = inView.readInt(); for (int i = 0; i < numKeys; ++i) { N namespace = namespaceSerializer.deserialize(inView); K key = keySerializer.deserialize(inView); S state = stateSerializer.deserialize(inView); stateTable.put(key, keyGroupId, namespace, state); } } }
private static <K, N, S> StateSnapshotKeyGroupReader createV2PlusReader(StateTable<K, N, S> stateTable) { final TypeSerializer<K> keySerializer = stateTable.keyContext.getKeySerializer(); final TypeSerializer<N> namespaceSerializer = stateTable.getNamespaceSerializer(); final TypeSerializer<S> stateSerializer = stateTable.getStateSerializer(); final Tuple3<N, K, S> buffer = new Tuple3<>(); return KeyGroupPartitioner.createKeyGroupPartitionReader((in) -> { buffer.f0 = namespaceSerializer.deserialize(in); buffer.f1 = keySerializer.deserialize(in); buffer.f2 = stateSerializer.deserialize(in); return buffer; }, (element, keyGroupId1) -> stateTable.put(element.f1, keyGroupId1, element.f0, element.f2)); }
private static <K, N, S> StateSnapshotKeyGroupReader createV2PlusReader(StateTable<K, N, S> stateTable) { final TypeSerializer<K> keySerializer = stateTable.keyContext.getKeySerializer(); final TypeSerializer<N> namespaceSerializer = stateTable.getNamespaceSerializer(); final TypeSerializer<S> stateSerializer = stateTable.getStateSerializer(); final Tuple3<N, K, S> buffer = new Tuple3<>(); return KeyGroupPartitioner.createKeyGroupPartitionReader((in) -> { buffer.f0 = namespaceSerializer.deserialize(in); buffer.f1 = keySerializer.deserialize(in); buffer.f2 = stateSerializer.deserialize(in); return buffer; }, (element, keyGroupId1) -> stateTable.put(element.f1, keyGroupId1, element.f0, element.f2)); }