@DefaultAnnotation(value=org.checkerframework.checker.nullness.qual.NonNull.class)
PCollection and other classes for representing data in
 a Pipeline.See: Description
| Interface | Description | 
|---|---|
| PCollectionView<T> | A  PCollectionView<T>is an immutable view of aPCollectionas a value of typeTthat can be accessed as a side input to aParDotransform. | 
| PCollectionViews.TypeDescriptorSupplier<T> | |
| PInput | The interface for things that might be input to a  PTransform. | 
| POutput | The interface for things that might be output from a  PTransform. | 
| PValue | For internal use. | 
| TypeDescriptors.TypeVariableExtractor<InputT,OutputT> | A helper interface for use with  TypeDescriptors.extractFromTypeParameters(Object, Class,
 TypeVariableExtractor). | 
| Class | Description | 
|---|---|
| FailsafeValueInSingleWindow<T,ErrorT> | An immutable tuple of value, timestamp, window, and pane. | 
| FailsafeValueInSingleWindow.Coder<T,ErrorT> | A coder for  FailsafeValueInSingleWindow. | 
| KV<K,V> | An immutable key/value pair. | 
| KV.OrderByKey<K extends java.lang.Comparable<? super K>,V> | A  Comparatorthat ordersKVsby the natural ordering of their keys. | 
| KV.OrderByValue<K,V extends java.lang.Comparable<? super V>> | A  Comparatorthat ordersKVsby the natural ordering of their values. | 
| PBegin | |
| PCollection<T> | A  PCollection<T>is an immutable collection of values of typeT. | 
| PCollectionList<T> | A  PCollectionList<T>is an immutable list of homogeneously typedPCollection<T>s. | 
| PCollectionTuple | A  PCollectionTupleis an immutable tuple of heterogeneously-typedPCollections, "keyed" byTupleTags. | 
| PCollectionViews | For internal use only; no backwards compatibility guarantees. | 
| PCollectionViews.IterableViewFn<T> | Deprecated See  IterableViewFn2. | 
| PCollectionViews.ListViewFn<T> | Deprecated See  ListViewFn2. | 
| PCollectionViews.MapViewFn<K,V> | Deprecated See  MapViewFn2. | 
| PCollectionViews.MultimapViewFn<K,V> | Deprecated See  MultimapViewFn2. | 
| 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. | 
| PCollectionViews.SingletonViewFn<T> | Deprecated See  SingletonViewFn2. | 
| PCollectionViews.ValueOrMetadata<T,MetaT> | Stores values or metadata about values. | 
| PCollectionViews.ValueOrMetadataCoder<T,MetaT> | A coder for  PCollectionViews.ValueOrMetadata. | 
| PDone | |
| PValueBase | For internal use. | 
| PValues | For internal use. | 
| Row | Rowis an immutable tuple-like schema to represent one element in aPCollection. | 
| Row.Builder | Builder for  Row. | 
| Row.Equals | |
| Row.FieldValueBuilder | Builder for  Rowthat bases a row on another row. | 
| RowWithGetters | A Concrete subclass of  Rowthat delegates to a set of providedFieldValueGetters. | 
| RowWithStorage | Concrete subclass of  Rowthat explicitly stores all fields of the row. | 
| SchemaVerification | |
| ShardedKey<K> | A key and a shard number. | 
| TaggedPValue | For internal use only; no backwards-compatibility guarantees. | 
| TimestampedValue<V> | An immutable pair of a value and a timestamp. | 
| TimestampedValue.TimestampedValueCoder<T> | A  CoderforTimestampedValue. | 
| TupleTag<V> | A  TupleTagis a typed tag to use as the key of a heterogeneously typed tuple, likePCollectionTuple. | 
| TupleTagList | A  TupleTagListis an immutable list of heterogeneously typedTupleTags. | 
| TypeDescriptor<T> | A description of a Java type, including actual generic parameters where possible. | 
| TypeDescriptors | A utility class for creating  TypeDescriptorobjects for different types, such as Java
 primitive types, containers andKVsof otherTypeDescriptorobjects, and
 extracting type variables of parameterized types (e.g. | 
| TypeParameter<T> | Captures a free type variable that can be used in  TypeDescriptor.where(org.apache.beam.sdk.values.TypeParameter<X>, org.apache.beam.sdk.values.TypeDescriptor<X>). | 
| ValueInSingleWindow<T> | An immutable tuple of value, timestamp, window, and pane. | 
| ValueInSingleWindow.Coder<T> | A coder for  ValueInSingleWindow. | 
| ValueWithRecordId<ValueT> | For internal use only; no backwards compatibility guarantees. | 
| ValueWithRecordId.StripIdsDoFn<T> | |
| ValueWithRecordId.ValueWithRecordIdCoder<ValueT> | |
| WindowingStrategy<T,W extends BoundedWindow> | A  WindowingStrategydescribes the windowing behavior for a specific collection of values. | 
| Enum | Description | 
|---|---|
| PCollection.IsBounded | The enumeration of cases for whether a  PCollectionis bounded. | 
| WindowingStrategy.AccumulationMode | The accumulation modes that can be used with windowing. | 
PCollection and other classes for representing data in
 a Pipeline.
 In particular, see these collection abstractions:
PCollection - an immutable collection of values of type
       T and the main representation for data in Beam.
   PCollectionView - an immutable view of a PCollection that can be accessed as a side input of a ParDo PTransform.
   PCollectionTuple - a heterogeneous tuple of PCollections used in cases where a PTransform takes or returns multiple PCollections.
   PCollectionList - a homogeneous list of PCollections used, for example, as input to Flatten.
 And these classes for individual values play particular roles in Beam:
KV - a key/value pair that is used by keyed transforms,
       most notably GroupByKey.
   TimestampedValue - a timestamp/value pair that is used
       for windowing and handling out-of-order data in streaming execution.
 For further details, see the documentation for each class in this package.