public static Requirements union(Contextful... contextfuls) { Set<PCollectionView<?>> sideInputs = Sets.newHashSet(); for (Contextful c : contextfuls) { sideInputs.addAll(c.getRequirements().getSideInputs()); } return requiresSideInputs(sideInputs); } }
private Collection<PCollectionView<?>> getAllSideInputs() { return Requirements.union(getDestinationFn(), getOutputFn(), getSinkFn(), getFileNamingFn()) .getSideInputs(); }
.withSideInputs(fn.getRequirements().getSideInputs()));
.apply( ParDo.of(new WatchGrowthFn<>(this, outputCoder, outputKeyFn, outputKeyCoder)) .withSideInputs(getPollFn().getRequirements().getSideInputs())) .setCoder(KvCoder.of(input.getCoder(), outputCoder));
.withSideInputs(fn.getRequirements().getSideInputs()));