@Override public PCollectionView<Iterable<T>> apply(PCollection<T> input) { return input.apply( CreatePCollectionView.<T, Iterable<T>>of( PCollectionViews.iterableView( input.getPipeline(), input.getWindowingStrategy(), input.getCoder()))); }
@Override public PCollectionView<T> apply(PCollection<T> input) { return input.apply( CreatePCollectionView.<T, T>of( PCollectionViews.singletonView( input.getPipeline(), input.getWindowingStrategy(), hasDefault, defaultValue, input.getCoder()))); }