@Override public <N, V> InternalValueState<N, V> createValueState( TypeSerializer<N> namespaceSerializer, ValueStateDescriptor<V> stateDesc) throws Exception { StateTable<K, N, V> stateTable = tryRegisterStateTable(namespaceSerializer, stateDesc); return new HeapValueState<>(stateDesc, stateTable, keySerializer, namespaceSerializer); }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); }
@Override public V value() { final V result = stateTable.get(currentNamespace); if (result == null) { return getDefaultValue(); } return result; }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); }
@SuppressWarnings("unchecked") static <K, N, SV, S extends State, IS extends S> IS create( StateDescriptor<S, SV> stateDesc, StateTable<K, N, SV> stateTable, TypeSerializer<K> keySerializer) { return (IS) new HeapValueState<>( stateTable, keySerializer, stateTable.getStateSerializer(), stateTable.getNamespaceSerializer(), stateDesc.getDefaultValue()); } }
@Override public V value() { final V result = stateTable.get(currentNamespace); if (result == null) { return getDefaultValue(); } return result; }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); } }
@SuppressWarnings("unchecked") static <K, N, SV, S extends State, IS extends S> IS create( StateDescriptor<S, SV> stateDesc, StateTable<K, N, SV> stateTable, TypeSerializer<K> keySerializer) { return (IS) new HeapValueState<>( stateTable, keySerializer, stateTable.getStateSerializer(), stateTable.getNamespaceSerializer(), stateDesc.getDefaultValue()); } }
@Override public V value() { final V result = stateTable.get(currentNamespace); if (result == null) { return getDefaultValue(); } return result; }
@Override public void update(V value) { if (value == null) { clear(); return; } stateTable.put(currentNamespace, value); } }
@Override public <N, V> InternalValueState<K, N, V> createValueState( TypeSerializer<N> namespaceSerializer, ValueStateDescriptor<V> stateDesc) throws Exception { StateTable<K, N, V> stateTable = tryRegisterStateTable(namespaceSerializer, stateDesc); return new HeapValueState<>( stateTable, keySerializer, stateTable.getStateSerializer(), stateTable.getNamespaceSerializer(), stateDesc.getDefaultValue()); }