Coder keyCoder = ((KvCoder<?, ?>) view.getCoderInternal()).getKeyCoder(); resultMap.put( elements.getKey(),
Coder keyCoder = ((KvCoder<?, ?>) view.getCoderInternal()).getKeyCoder(); resultMap.put( elements.getKey(),
@Nullable @Override public <T> T get(PCollectionView<T> view, BoundedWindow window) { Iterable<?> elements = getIterable(view, window); // TODO: Add support for choosing which representation is contained based upon the // side input materialization. We currently can assume that we always have a multimap // materialization as that is the only supported type within the Java SDK. ViewFn<MultimapView, T> viewFn = (ViewFn<MultimapView, T>) view.getViewFn(); Coder<?> keyCoder = ((KvCoder<?, ?>) view.getCoderInternal()).getKeyCoder(); return (T) viewFn.apply(InMemoryMultimapSideInputView.fromIterable(keyCoder, (Iterable) elements)); }
Coder keyCoder = ((KvCoder<?, ?>) view.getCoderInternal()).getKeyCoder(); return (T) viewFn.apply(
tagToIntMapping.put(tag, count); count++; Coder<Iterable<WindowedValue<?>>> coder = sideInput.getCoderInternal();
@Override @Nullable public <T> T get(final PCollectionView<T> view, final BoundedWindow window) { checkArgument( readerViews.contains(view), "call to get(PCollectionView) with unknown view: %s", view); checkArgument( isReady(view, window), "calling get() on PCollectionView %s that is not ready in window %s", view, window); // Safe covariant cast since we know that the view only contains KVs. @SuppressWarnings("unchecked") Iterable<KV<?, ?>> elements = Iterables.transform( (Iterable<WindowedValue<KV<?, ?>>>) viewContents.getUnchecked(PCollectionViewWindow.of(view, window)).get(), WindowedValue::getValue); ViewFn<MultimapView, T> viewFn = (ViewFn<MultimapView, T>) view.getViewFn(); Coder<?> keyCoder = ((KvCoder<?, ?>) view.getCoderInternal()).getKeyCoder(); return (T) viewFn.apply(InMemoryMultimapSideInputView.fromIterable(keyCoder, (Iterable) elements)); }
StateTags.value( "side-input-data-" + sideInput.getTagInternal().getId(), (Coder) IterableCoder.of(sideInput.getCoderInternal())); sideInputContentsTags.put(sideInput, stateTag);
restoredView.getWindowingStrategyInternal(), equalTo(view.getWindowingStrategyInternal().fixDefaults())); assertThat(restoredView.getCoderInternal(), equalTo(view.getCoderInternal()));