@Override public S get(N namespace) { return get(keyContext.getCurrentKey(), keyContext.getCurrentKeyGroupIndex(), namespace); }
/** * Creates a new {@link NestedMapsStateTable} for the given key context and meta info. * * @param keyContext the key context. * @param metaInfo the meta information for this state table. */ public NestedMapsStateTable(InternalKeyContext<K> keyContext, RegisteredKeyValueStateBackendMetaInfo<N, S> metaInfo) { super(keyContext, metaInfo); this.keyGroupOffset = keyContext.getKeyGroupRange().getStartKeyGroup(); @SuppressWarnings("unchecked") Map<N, Map<K, S>>[] state = (Map<N, Map<K, S>>[]) new Map[keyContext.getKeyGroupRange().getNumberOfKeyGroups()]; this.state = state; }
protected TypeSerializer<K> getKeySerializer() { return stateTable.keyContext.getKeySerializer(); }
@Override public boolean containsKey(N namespace) { return containsKey(keyContext.getCurrentKey(), namespace); }
final KeyGroupRange keyGroupRange = owningStateTable.keyContext.getKeyGroupRange(); final int totalKeyGroups = owningStateTable.keyContext.getNumberOfKeyGroups(); final int baseKgIdx = keyGroupRange.getStartKeyGroup(); final int[] histogram = new int[keyGroupRange.getNumberOfKeyGroups() + 1];
@Override public S get(K key, N namespace) { int keyGroup = KeyGroupRangeAssignment.assignToKeyGroup(key, keyContext.getNumberOfKeyGroups()); return get(key, keyGroup, namespace); }
@Override public S putAndGetOld(N namespace, S state) { return putAndGetOld(keyContext.getCurrentKey(), namespace, state); }
final KeyGroupRange keyGroupRange = owningStateTable.keyContext.getKeyGroupRange(); final int totalKeyGroups = owningStateTable.keyContext.getNumberOfKeyGroups(); final int baseKgIdx = keyGroupRange.getStartKeyGroup(); final int[] histogram = new int[keyGroupRange.getNumberOfKeyGroups() + 1];
@Override public S get(K key, N namespace) { int keyGroup = KeyGroupRangeAssignment.assignToKeyGroup(key, keyContext.getNumberOfKeyGroups()); return get(key, keyGroup, namespace); }
@Override public void remove(N namespace) { remove(keyContext.getCurrentKey(), keyContext.getCurrentKeyGroupIndex(), namespace); }
@Override public S get(N namespace) { return get(keyContext.getCurrentKey(), namespace); }
if (partitionedStateTableSnapshot == null) { final InternalKeyContext<K> keyContext = owningStateTable.keyContext; final int numberOfKeyGroups = keyContext.getNumberOfKeyGroups(); final KeyGroupRange keyGroupRange = keyContext.getKeyGroupRange(); ElementWriterFunction<CopyOnWriteStateTable.StateTableEntry<K, N, S>> elementWriterFunction = (element, dov) -> {
protected TypeSerializer<K> getKeySerializer() { return stateTable.keyContext.getKeySerializer(); }
/** * Creates a new {@link NestedMapsStateTable} for the given key context and meta info. * * @param keyContext the key context. * @param metaInfo the meta information for this state table. */ public NestedMapsStateTable(InternalKeyContext<K> keyContext, RegisteredKeyValueStateBackendMetaInfo<N, S> metaInfo) { super(keyContext, metaInfo); this.keyGroupOffset = keyContext.getKeyGroupRange().getStartKeyGroup(); @SuppressWarnings("unchecked") Map<N, Map<K, S>>[] state = (Map<N, Map<K, S>>[]) new Map[keyContext.getKeyGroupRange().getNumberOfKeyGroups()]; this.state = state; }
@Override public S get(K key, N namespace) { int keyGroup = KeyGroupRangeAssignment.assignToKeyGroup(key, keyContext.getNumberOfKeyGroups()); return get(key, keyGroup, namespace); }
@Override public boolean containsKey(N namespace) { return containsKey(keyContext.getCurrentKey(), keyContext.getCurrentKeyGroupIndex(), namespace); }
@Override public S putAndGetOld(N namespace, S state) { return putAndGetOld(keyContext.getCurrentKey(), namespace, state); }
if (partitionedStateTableSnapshot == null) { final InternalKeyContext<K> keyContext = owningStateTable.keyContext; final int numberOfKeyGroups = keyContext.getNumberOfKeyGroups(); final KeyGroupRange keyGroupRange = keyContext.getKeyGroupRange(); ElementWriterFunction<CopyOnWriteStateTable.StateTableEntry<K, N, S>> elementWriterFunction = (element, dov) -> {
NestedMapsStateTableSnapshot(NestedMapsStateTable<K, N, S> owningTable, StateSnapshotTransformer<S> snapshotFilter) { super(owningTable); this.snapshotFilter = snapshotFilter; this.keySerializer = owningStateTable.keyContext.getKeySerializer(); this.namespaceSerializer = owningStateTable.metaInfo.getNamespaceSerializer(); this.stateSerializer = owningStateTable.metaInfo.getStateSerializer(); }
/** * Creates a new {@link NestedMapsStateTable} for the given key context and meta info. * * @param keyContext the key context. * @param metaInfo the meta information for this state table. */ public NestedMapsStateTable(InternalKeyContext<K> keyContext, RegisteredKeyedBackendStateMetaInfo<N, S> metaInfo) { super(keyContext, metaInfo); this.keyGroupOffset = keyContext.getKeyGroupRange().getStartKeyGroup(); @SuppressWarnings("unchecked") Map<N, Map<K, S>>[] state = (Map<N, Map<K, S>>[]) new Map[keyContext.getKeyGroupRange().getNumberOfKeyGroups()]; this.state = state; }