@Internal public class PCollectionViews extends java.lang.Object
Implementations of PCollectionView shared across the SDK.
| Modifier and Type | Class and Description | 
|---|---|
| static interface  | PCollectionViews.HasDefaultValue<T> | 
| static interface  | PCollectionViews.IsSingletonView<T> | 
| static class  | PCollectionViews.IterableViewFn<T>Deprecated. 
 | 
| static class  | PCollectionViews.IterableViewFn2<T>Implementation which is able to adapt an iterable materialization to a  Iterable<T>. | 
| static class  | PCollectionViews.ListViewFn<T>Deprecated. 
 | 
| static class  | PCollectionViews.ListViewFn2<T>Implementation which is able to adapt a multimap materialization to a  List<T>. | 
| static class  | PCollectionViews.MapViewFn<K,V>Deprecated. 
 | 
| static class  | PCollectionViews.MapViewFn2<K,V>Implementation which is able to adapt a multimap materialization to a  Map<K, V>. | 
| static class  | PCollectionViews.MultimapViewFn<K,V>Deprecated. 
 | 
| static class  | PCollectionViews.MultimapViewFn2<K,V>Implementation which is able to adapt a multimap materialization to a  Map<K,
 Iterable<V>>. | 
| static class  | PCollectionViews.SimplePCollectionView<ElemT,PrimitiveViewT,ViewT,W extends BoundedWindow>A class for  PCollectionViewimplementations, with additional type parameters that are
 not visible at pipeline assembly time when the view is used as a side input. | 
| static class  | PCollectionViews.SingletonViewFn<T>Deprecated. 
 | 
| static class  | PCollectionViews.SingletonViewFn2<T>Implementation which is able to adapt an iterable materialization to a  T. | 
| static interface  | PCollectionViews.TypeDescriptorSupplier<T> | 
| static class  | PCollectionViews.ValueOrMetadata<T,MetaT>Stores values or metadata about values. | 
| static class  | PCollectionViews.ValueOrMetadataCoder<T,MetaT>A coder for  PCollectionViews.ValueOrMetadata. | 
| Constructor and Description | 
|---|
| PCollectionViews() | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T,W extends BoundedWindow> | iterableView(PCollection<T> pCollection,
            PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
            WindowingStrategy<?,W> windowingStrategy)Returns a  PCollectionView<Iterable<T>>capable of processing elements windowed using
 the providedWindowingStrategy. | 
| static <T,W extends BoundedWindow> | iterableViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
                        PCollection<KV<java.lang.Void,T>> pCollection,
                        PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
                        WindowingStrategy<?,W> windowingStrategy) | 
| static <T,W extends BoundedWindow> | listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection,
        PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
        WindowingStrategy<?,W> windowingStrategy)Returns a  PCollectionView<List<T>>capable of processing elements windowed using the
 providedWindowingStrategy. | 
| static <T,W extends BoundedWindow> | listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection,
        TupleTag<Materializations.MultimapView<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> tag,
        PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
        WindowingStrategy<?,W> windowingStrategy)Returns a  PCollectionView<List<T>>capable of processing elements windowed using the
 providedWindowingStrategy. | 
| static <T,W extends BoundedWindow> | listViewUsingVoidKey(PCollection<KV<java.lang.Void,T>> pCollection,
                    TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
                    PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
                    WindowingStrategy<?,W> windowingStrategy) | 
| static <T,W extends BoundedWindow> | listViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
                    PCollection<KV<java.lang.Void,T>> pCollection,
                    PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
                    WindowingStrategy<?,W> windowingStrategy) | 
| static <K,V,W extends BoundedWindow> | mapView(PCollection<KV<K,V>> pCollection,
       PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
       PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
       WindowingStrategy<?,W> windowingStrategy)Returns a  PCollectionView<Map<K, V>>capable of processing elements windowed using the
 providedWindowingStrategy. | 
| static <K,V,W extends BoundedWindow> | mapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag,
                   PCollection<KV<java.lang.Void,KV<K,V>>> pCollection,
                   PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
                   PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
                   WindowingStrategy<?,W> windowingStrategy) | 
| static <K,V,W extends BoundedWindow> | multimapView(PCollection<KV<K,V>> pCollection,
            PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
            PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
            WindowingStrategy<?,W> windowingStrategy)Returns a  PCollectionView<Map<K, Iterable<V>>>capable of processing elements windowed
 using the providedWindowingStrategy. | 
| static <K,V,W extends BoundedWindow> | multimapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag,
                        PCollection<KV<java.lang.Void,KV<K,V>>> pCollection,
                        PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier,
                        PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier,
                        WindowingStrategy<?,W> windowingStrategy) | 
| static <T,W extends BoundedWindow> | singletonView(PCollection<T> pCollection,
             PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
             WindowingStrategy<?,W> windowingStrategy,
             boolean hasDefault,
             T defaultValue,
             Coder<T> defaultValueCoder)Returns a  PCollectionView<T>capable of processing elements windowed using the providedWindowingStrategy. | 
| static <T,W extends BoundedWindow> | singletonViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag,
                         PCollection<KV<java.lang.Void,T>> pCollection,
                         PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier,
                         WindowingStrategy<?,W> windowingStrategy,
                         boolean hasDefault,
                         T defaultValue,
                         Coder<T> defaultValueCoder) | 
| static java.util.Map<TupleTag<?>,PValue> | toAdditionalInputs(java.lang.Iterable<PCollectionView<?>> views)Expands a list of  PCollectionViewinto the form needed forPTransform.getAdditionalInputs(). | 
public static <T,W extends BoundedWindow> PCollectionView<T> singletonView(PCollection<T> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy, boolean hasDefault, T defaultValue, Coder<T> defaultValueCoder)
PCollectionView<T> capable of processing elements windowed using the provided
 WindowingStrategy.
 If hasDefault is true, then the view will take on the value defaultValue for any empty windows.
@Deprecated public static <T,W extends BoundedWindow> PCollectionView<T> singletonViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy, boolean hasDefault, T defaultValue, Coder<T> defaultValueCoder)
PCollectionView<T> capable of processing elements windowed using the provided
 WindowingStrategy.
 If hasDefault is true, then the view will take on the value defaultValue for any empty windows.
public static <T,W extends BoundedWindow> PCollectionView<java.lang.Iterable<T>> iterableView(PCollection<T> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Iterable<T>> capable of processing elements windowed using
 the provided WindowingStrategy.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.lang.Iterable<T>> iterableViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Iterable<T>> capable of processing elements windowed using
 the provided WindowingStrategy.public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>> capable of processing elements windowed using the
 provided WindowingStrategy.public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listView(PCollection<KV<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> pCollection, TupleTag<Materializations.MultimapView<java.lang.Long,PCollectionViews.ValueOrMetadata<T,OffsetRange>>> tag, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>> capable of processing elements windowed using the
 provided WindowingStrategy.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollection<KV<java.lang.Void,T>> pCollection, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>> capable of processing elements windowed using the
 provided WindowingStrategy.@Deprecated public static <T,W extends BoundedWindow> PCollectionView<java.util.List<T>> listViewUsingVoidKey(PCollection<KV<java.lang.Void,T>> pCollection, TupleTag<Materializations.MultimapView<java.lang.Void,T>> tag, PCollectionViews.TypeDescriptorSupplier<T> typeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<List<T>> capable of processing elements windowed using the
 provided WindowingStrategy.public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,V>> mapView(PCollection<KV<K,V>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, V>> capable of processing elements windowed using the
 provided WindowingStrategy.@Deprecated public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,V>> mapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag, PCollection<KV<java.lang.Void,KV<K,V>>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, V>> capable of processing elements windowed using the
 provided WindowingStrategy.public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,java.lang.Iterable<V>>> multimapView(PCollection<KV<K,V>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, Iterable<V>>> capable of processing elements windowed
 using the provided WindowingStrategy.@Deprecated public static <K,V,W extends BoundedWindow> PCollectionView<java.util.Map<K,java.lang.Iterable<V>>> multimapViewUsingVoidKey(TupleTag<Materializations.MultimapView<java.lang.Void,KV<K,V>>> tag, PCollection<KV<java.lang.Void,KV<K,V>>> pCollection, PCollectionViews.TypeDescriptorSupplier<K> keyTypeDescriptorSupplier, PCollectionViews.TypeDescriptorSupplier<V> valueTypeDescriptorSupplier, WindowingStrategy<?,W> windowingStrategy)
PCollectionView<Map<K, Iterable<V>>> capable of processing elements windowed
 using the provided WindowingStrategy.public static java.util.Map<TupleTag<?>,PValue> toAdditionalInputs(java.lang.Iterable<PCollectionView<?>> views)
PCollectionView into the form needed for PTransform.getAdditionalInputs().