## cascading.operation
Interface Function<Context>

All Superinterfaces:
  DeclaresResults, Operation<Context>

All Known Implementing Classes:
  AggregateBy.CompositeFunction, DateFormatter, DateParser, ExpressionFunction, FieldFormatter, FieldJoiner, Identity, Insert, NoOp, RegexGenerator, RegexParser, RegexReplace, RegexSplitGenerator, RegexSplitter, ScriptFunction, ScriptTupleFunction, SetValue, UnGroup

    public interface Function<Context>

extends Operation<Context>

Interface Function marks a given `Operation` as a function, as opposed to being a `Filter`.

A Function is responsible for taking Tuple arguments and returning one or more result Tuples.

To implement a Function, (optionally) sub-class `BaseOperation` and have the new sub-class `implement` this interface.

Field Summary

Fields inherited from interface cascading.operation.Operation
`ANY`

Method Summary
`void` `operate(FlowProcess flowProcess, FunctionCall<Context> functionCall)` Method operate provides the implementation of this Function.

Methods inherited from interface cascading.operation.Operation
`cleanup, flush, getFieldDeclaration, getNumArgs, isSafe, prepare`

Method Detail

### operate

    void operate(FlowProcess flowProcess,
                 FunctionCall<Context> functionCall)

  Method operate provides the implementation of this Function.

  Parameters:
    `flowProcess` - of type FlowProcess
    `functionCall` - of type FunctionCall

Copyright © 2007-2014 Concurrent, Inc. All Rights Reserved.