## Uses of Interface
org.apache.storm.streams.operations.Operation

- Packages that use Operation
  Package | Description
  --- | ---
  org.apache.storm.sql.runtime.streams.functions |
  org.apache.storm.streams.operations |
  org.apache.storm.streams.operations.aggregators |
  org.apache.storm.streams.operations.mappers |

- - ### Uses of Operation in org.apache.storm.sql.runtime.streams.functions

    Classes in org.apache.storm.sql.runtime.streams.functions that implement Operation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EvaluationCalc` |
    `class` | `EvaluationFilter` |
    `class` | `EvaluationFunction` |
    `class` | `StreamInsertMapToPairFunction` |
    `class` | `StreamsScanTupleValueMapper` |

  - ### Uses of Operation in org.apache.storm.streams.operations

    Subinterfaces of Operation in org.apache.storm.streams.operations
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `BiFunction<T,​U,​R>` | a function that accepts two arguments and produces a result.
    `interface` | `CombinerAggregator<T,​A,​R>` | Interface for aggregating values.
    `interface` | `Consumer<T>` | Represents an operation that accepts a single input argument and returns no result.
    `interface` | `FlatMapFunction<T,​R>` | A function that accepts one argument and returns an `Iterable` of elements as its result.
    `interface` | `Function<T,​R>` | Represents a function that accepts one argument and produces a result.
    `interface` | `PairFlatMapFunction<T,​K,​V>` | A function that accepts one argument and returns an `Iterable` of `Pair` as its result.
    `interface` | `PairFunction<T,​K,​V>` | A function that accepts an argument and produces a key-value Pair.
    `interface` | `Predicate<T>` | Represents a predicate (boolean-valued function) of a value.
    `interface` | `Reducer<T>` | The `Reducer` performs an operation on two values of the same type producing a result of the same type.
    `interface` | `StateUpdater<T,​S>` | Interface for updating state.
    `interface` | `ValueJoiner<V1,​V2,​R>` | An interface for joining two values to produce a result.

    Classes in org.apache.storm.streams.operations that implement Operation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IdentityFunction<T>` | A `Function` that returns the input argument itself as the result.
    `class` | `PairValueJoiner<V1,​V2>` | A `ValueJoiner` that joins two values to produce a `Pair` of the two values as the result.
    `class` | `PrintConsumer<T>` | A consumer that prints the input to stdout.

  - ### Uses of Operation in org.apache.storm.streams.operations.aggregators

    Classes in org.apache.storm.streams.operations.aggregators that implement Operation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Count<T>` | Computes the count of values.
    `class` | `LongSum` | Computes the long sum of the input values.

  - ### Uses of Operation in org.apache.storm.streams.operations.mappers

    Subinterfaces of Operation in org.apache.storm.streams.operations.mappers
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `TupleValueMapper<T>` | A generic interface for mapping a `Tuple` to typed values.

    Classes in org.apache.storm.streams.operations.mappers that implement Operation
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `PairValueMapper<K,​V>` | Extracts a typed key-value pair from a tuple.
    `class` | `ValueMapper<T>` | Extracts a single typed value from a tuple.
    `class` | `ValuesMapper` | Constructs a `Values` from a `Tuple` based on indicies.