# Package com.google.cloud.dataflow.sdk

Provides a simple, powerful model for building both batch and streaming parallel data processing `Pipeline`s.

See: Description

Interface Summary
Pipeline.PipelineVisitor: A `Pipeline.PipelineVisitor` can be passed into `Pipeline.traverseTopologically(com.google.cloud.dataflow.sdk.Pipeline.PipelineVisitor)` to be called for each of the transforms and values in the `Pipeline`.
PipelineResult: Result of `Pipeline.run()`.

Class Summary
Pipeline: A `Pipeline` manages a directed acyclic graph of `PTransforms`, and the `PCollections` that the `PTransform`s consume and produce.

Enum Summary
PipelineResult.State: Named constants for common values for the job state.

Exception Summary
Pipeline.PipelineExecutionException: Thrown during execution of a `Pipeline`, whenever user code within that `Pipeline` throws an exception.

## Package com.google.cloud.dataflow.sdk Description

Provides a simple, powerful model for building both batch and streaming parallel data processing `Pipeline`s.

To use the Google Cloud Dataflow SDK, you build a `Pipeline`, which manages a graph of `PTransform`s and the `PCollection`s that the PTransforms consume and produce.

Each Pipeline has a `PipelineRunner` to specify where and how it should run after pipeline construction is complete.