## Hierarchy For All Packages

Package Hierarchies:
  cascading, cascading.cascade, cascading.cascade.planner, cascading.flow, cascading.flow.planner, cascading.flow.stream, cascading.management, cascading.management.annotation, cascading.management.state, cascading.operation, cascading.operation.aggregator, cascading.operation.assertion, cascading.operation.buffer, cascading.operation.expression, cascading.operation.filter, cascading.operation.function, cascading.operation.regex, cascading.operation.state, cascading.operation.text, cascading.pipe, cascading.pipe.assembly, cascading.pipe.joiner, cascading.property, cascading.provider, cascading.scheme, cascading.scheme.util, cascading.stats, cascading.tap, cascading.tap.partition, cascading.tap.type, cascading.tuple, cascading.tuple.coerce, cascading.tuple.collect, cascading.tuple.io, cascading.tuple.type, cascading.tuple.util, cascading.util

## Class Hierarchy

- java.lang.Object
  - org.jgrapht.graph.AbstractGraph<V,E> (implements org.jgrapht.Graph<V,E>)
    - org.jgrapht.graph.AbstractBaseGraph<V,E> (implements java.lang.Cloneable, org.jgrapht.Graph<V,E>, java.io.Serializable)
      - org.jgrapht.graph.SimpleDirectedGraph<V,E> (implements org.jgrapht.DirectedGraph<V,E>)
        - cascading.flow.stream.DuctGraph
        - cascading.flow.planner.ElementGraph
        - cascading.cascade.planner.FlowGraph
        - cascading.flow.planner.FlowStepGraph<Config>
        - cascading.cascade.planner.TopologyGraph<Vertex>
          - cascading.cascade.planner.IdentifierGraph
          - cascading.cascade.planner.TapGraph
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - cascading.tuple.collect.SpillableTupleMap (implements cascading.tuple.collect.Spillable)
  - cascading.pipe.assembly.AggregateBy.CompositeFunction.Context
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - cascading.CascadingTestCase (implements java.io.Serializable)
  - cascading.operation.assertion.AssertGroupBase.Context
  - cascading.operation.aggregator.Average.Context
  - cascading.pipe.assembly.AverageBy.AverageFinal.Context
  - cascading.pipe.assembly.AverageBy.AveragePartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.flow.BaseFlow<Config> (implements cascading.flow.Flow<Config>)
  - cascading.flow.BaseFlow.FlowHolder
  - cascading.flow.planner.BaseFlowStep<Config> (implements cascading.flow.FlowStep<Config>, java.io.Serializable)
  - cascading.pipe.joiner.BaseJoiner (implements cascading.flow.planner.DeclaresResults, cascading.pipe.joiner.Joiner)
    - cascading.pipe.joiner.BufferJoin
    - cascading.pipe.joiner.InnerJoin
    - cascading.pipe.joiner.LeftJoin
    - cascading.pipe.joiner.MixedJoin
    - cascading.pipe.joiner.OuterJoin
    - cascading.pipe.joiner.RightJoin
  - cascading.operation.BaseOperation<Context> (implements cascading.operation.Operation<Context>, java.io.Serializable, cascading.util.Traceable)
    - cascading.pipe.assembly.AggregateBy.CompositeFunction (implements cascading.operation.Function<Context>)
    - cascading.operation.aggregator.Average (implements cascading.operation.Aggregator<Context>)
    - cascading.pipe.assembly.AverageBy.AverageFinal (implements cascading.operation.Aggregator<Context>)
    - cascading.operation.assertion.BaseAssertion<C> (implements cascading.operation.PlannedOperation<Context>)
      - cascading.operation.assertion.AssertEquals (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertEqualsAll (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertGroupBase (implements cascading.operation.GroupAssertion<C>)
        - cascading.operation.assertion.AssertGroupSizeEquals
        - cascading.operation.assertion.AssertGroupSizeLessThan
        - cascading.operation.assertion.AssertGroupSizeMoreThan
      - cascading.operation.assertion.AssertNotEquals (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertNotNull (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertNull (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertSizeEquals (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertSizeLessThan (implements cascading.operation.ValueAssertion<C>)
      - cascading.operation.assertion.AssertSizeMoreThan (implements cascading.operation.ValueAssertion<C>)
    - cascading.operation.aggregator.Count (implements cascading.operation.Aggregator<Context>)
    - cascading.operation.state.Counter (implements cascading.operation.Filter<Context>)
    - cascading.operation.text.DateOperation
      - cascading.operation.text.DateFormatter (implements cascading.operation.Function<Context>)
      - cascading.operation.text.DateParser (implements cascading.operation.Function<Context>)
    - cascading.operation.Debug (implements cascading.operation.Filter<Context>, cascading.operation.PlannedOperation<Context>)
    - cascading.operation.aggregator.ExtentBase (implements cascading.operation.Aggregator<Context>)
      - cascading.operation.aggregator.First
      - cascading.operation.aggregator.Last
    - cascading.operation.aggregator.ExtremaBase (implements cascading.operation.Aggregator<Context>)
      - cascading.operation.aggregator.Max
      - cascading.operation.aggregator.Min
    - cascading.operation.aggregator.ExtremaValueBase (implements cascading.operation.Aggregator<Context>)
      - cascading.operation.aggregator.MaxValue
      - cascading.operation.aggregator.MinValue
    - cascading.operation.text.FieldFormatter (implements cascading.operation.Function<Context>)
    - cascading.operation.text.FieldJoiner (implements cascading.operation.Function<Context>)
    - cascading.operation.filter.FilterNotNull (implements cascading.operation.Filter<Context>)
    - cascading.operation.filter.FilterNull (implements cascading.operation.Filter<Context>)
    - cascading.operation.buffer.FirstNBuffer (implements cascading.operation.Buffer<Context>)
    - cascading.operation.Identity (implements cascading.operation.Function<Context>)
    - cascading.operation.Insert (implements cascading.operation.Function<Context>)
    - cascading.operation.filter.Limit (implements cascading.operation.Filter<Context>)
    - cascading.operation.filter.Logic (implements cascading.operation.Filter<Context>)
      - cascading.operation.filter.And
      - cascading.operation.filter.Or
      - cascading.operation.filter.Xor
    - cascading.operation.NoOp (implements cascading.operation.Function<Context>)
    - cascading.operation.filter.Not (implements cascading.operation.Filter<Context>)
    - cascading.operation.regex.RegexOperation<C>
      - cascading.operation.regex.RegexGenerator (implements cascading.operation.Function<Context>)
      - cascading.operation.regex.RegexMatcher
        - cascading.operation.assertion.AssertMatches (implements cascading.operation.ValueAssertion<C>)
        - cascading.operation.assertion.AssertMatchesAll (implements cascading.operation.ValueAssertion<C>)
        - cascading.operation.regex.RegexFilter (implements cascading.operation.Filter<Context>)
      - cascading.operation.regex.RegexParser (implements cascading.operation.Function<Context>)
      - cascading.operation.regex.RegexReplace (implements cascading.operation.Function<Context>)
      - cascading.operation.regex.RegexSplitGenerator (implements cascading.operation.Function<Context>)
      - cascading.operation.regex.RegexSplitter (implements cascading.operation.Function<Context>)
    - cascading.operation.filter.Sample (implements cascading.operation.Filter<Context>)
    - cascading.operation.expression.ScriptOperation
      - cascading.operation.expression.ExpressionOperation
        - cascading.operation.assertion.AssertExpression (implements cascading.operation.ValueAssertion<C>)
        - cascading.operation.expression.ExpressionFilter (implements cascading.operation.Filter<Context>)
        - cascading.operation.expression.ExpressionFunction (implements cascading.operation.Function<Context>)
      - cascading.operation.expression.ScriptFilter (implements cascading.operation.Filter<Context>)
      - cascading.operation.expression.ScriptFunction (implements cascading.operation.Function<Context>)
      - cascading.operation.expression.ScriptTupleFunction (implements cascading.operation.Function<Context>)
    - cascading.operation.function.SetValue (implements cascading.operation.Function<Context>)
    - cascading.operation.state.Status (implements cascading.operation.Filter<Context>)
    - cascading.operation.aggregator.Sum (implements cascading.operation.Aggregator<Context>)
    - cascading.operation.function.UnGroup (implements cascading.operation.Function<Context>)
    - cascading.pipe.assembly.Unique.FilterPartialDuplicates (implements cascading.operation.Filter<Context>)
  - cascading.management.state.BaseState (implements cascading.provider.CascadingService)
    - cascading.management.state.ClientState
  - cascading.cascade.Cascade (implements cascading.management.UnitOfWork<Stats>)
  - cascading.cascade.Cascade.CascadeJob (implements java.util.concurrent.Callable<V>)
  - cascading.cascade.CascadeConnector
  - cascading.cascade.Cascades
  - cascading.management.CascadingServices
  - cascading.management.CascadingServices.NullDocumentService (implements cascading.management.DocumentService)
  - cascading.management.CascadingServices.NullMetricsService (implements cascading.management.MetricsService)
  - cascading.stats.CascadingStats (implements java.io.Serializable)
    - cascading.stats.CascadeStats
    - cascading.stats.FlowStats
    - cascading.stats.FlowStepStats
  - cascading.tuple.coerce.Coercions
  - cascading.tuple.coerce.Coercions.Coerce<T> (implements cascading.tuple.type.CoercibleType<Canonical>)
    - cascading.tuple.coerce.BigDecimalCoerce
    - cascading.tuple.coerce.BooleanCoerce
    - cascading.tuple.coerce.BooleanObjectCoerce
    - cascading.tuple.coerce.CharacterCoerce
    - cascading.tuple.coerce.CharacterObjectCoerce
    - cascading.tuple.coerce.DoubleCoerce
    - cascading.tuple.coerce.DoubleObjectCoerce
    - cascading.tuple.coerce.FloatCoerce
    - cascading.tuple.coerce.FloatObjectCoerce
    - cascading.tuple.coerce.IntegerCoerce
    - cascading.tuple.coerce.IntegerObjectCoerce
    - cascading.tuple.coerce.LongCoerce
    - cascading.tuple.coerce.LongObjectCoerce
    - cascading.tuple.coerce.ObjectCoerce
    - cascading.tuple.coerce.ShortCoerce
    - cascading.tuple.coerce.ShortObjectCoerce
    - cascading.tuple.coerce.StringCoerce
  - cascading.operation.ConcreteCall<C> (implements cascading.operation.AggregatorCall<C>, cascading.operation.BufferCall<C>, cascading.operation.FilterCall<C>, cascading.operation.FunctionCall<C>, cascading.operation.GroupAssertionCall<C>, cascading.operation.ValueAssertionCall<C>)
  - cascading.scheme.ConcreteCall<Context,IO> (implements cascading.scheme.SinkCall<Context,Output>, cascading.scheme.SourceCall<Context,Input>)
  - cascading.property.ConfigDef (implements java.io.Serializable)
  - cascading.pipe.assembly.CountBy.CountPartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.tuple.type.DateType (implements cascading.tuple.type.CoercibleType<Canonical>)
  - cascading.scheme.util.DelimitedParser (implements java.io.Serializable)
  - cascading.tap.partition.DelimitedPartition (implements cascading.tap.partition.Partition)
  - cascading.flow.stream.Duct<Incoming,Outgoing>
    - cascading.flow.stream.CloseReducingDuct<Group,Incoming,Outgoing> (implements cascading.flow.stream.CloseWindow, cascading.flow.stream.Reducing<Group,Result>)
    - cascading.flow.stream.Fork<Incoming,Outgoing>
    - cascading.flow.stream.Gate<Incoming,Outgoing>
      - cascading.flow.stream.SpliceGate (implements cascading.flow.stream.Collapsing, cascading.flow.stream.ElementDuct)
        - cascading.flow.stream.MemorySpliceGate
          - cascading.flow.stream.MemoryCoGroupGate
          - cascading.flow.stream.MemoryHashJoinGate
    - cascading.flow.stream.OpenDuct<Incoming,Outgoing> (implements cascading.flow.stream.OpenWindow)
    - cascading.flow.stream.OpenReducingDuct<Incoming,Outgoing> (implements cascading.flow.stream.OpenWindow)
    - cascading.flow.stream.Stage<Incoming,Outgoing>
      - cascading.flow.stream.ElementStage<Incoming,Outgoing> (implements cascading.flow.stream.ElementDuct)
        - cascading.flow.stream.JoinStage
        - cascading.flow.stream.MergeStage (implements cascading.flow.stream.Collapsing)
        - cascading.flow.stream.OperatorStage<Incoming>
          - cascading.flow.stream.EachStage (implements cascading.flow.stream.Mapping)
            - cascading.flow.stream.FilterEachStage
            - cascading.flow.stream.FunctionEachStage
            - cascading.flow.stream.ValueAssertionEachStage
          - cascading.flow.stream.EveryStage<Incoming>
            - cascading.flow.stream.AggregatorEveryStage (implements cascading.flow.stream.Reducing<Group,Result>)
            - cascading.flow.stream.BufferEveryWindow (implements cascading.flow.stream.OpenWindow)
            - cascading.flow.stream.GroupAssertionEveryStage (implements cascading.flow.stream.Reducing<Group,Result>)
        - cascading.flow.stream.SinkStage
        - cascading.flow.stream.SourceStage (implements java.util.concurrent.Callable<V>)
  - cascading.flow.stream.DuctGraph.Ordinal
  - cascading.flow.planner.ElementGraphs
  - cascading.operation.aggregator.ExtremaBase.Context
  - cascading.operation.aggregator.ExtremaValueBase.Context
  - cascading.tuple.Fields (implements java.lang.Comparable<T>, java.util.Comparator<T>, java.lang.Iterable<T>, java.io.Serializable)
  - cascading.pipe.assembly.FirstBy.FirstPartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.flow.FlowConnector
  - cascading.flow.planner.FlowPlanner<F,Config>
  - cascading.flow.FlowProcess<Config>
    - cascading.flow.FlowProcess.NullFlowProcess
    - cascading.flow.FlowProcessWrapper<Config>
  - cascading.flow.Flows
  - cascading.flow.FlowSession
  - cascading.flow.FlowSkipIfSinkExists (implements cascading.flow.FlowSkipStrategy)
  - cascading.flow.FlowSkipIfSinkNotStale (implements cascading.flow.FlowSkipStrategy)
  - cascading.flow.planner.FlowStepJob<Config> (implements java.util.concurrent.Callable<V>)
  - cascading.flow.stream.Grouping<Group,ItemIterator>
  - cascading.pipe.joiner.InnerJoin.JoinIterator (implements java.util.Iterator<E>)
    - cascading.pipe.joiner.OuterJoin.JoinIterator
      - cascading.pipe.joiner.LeftJoin.JoinIterator
      - cascading.pipe.joiner.MixedJoin.JoinIterator
      - cascading.pipe.joiner.RightJoin.JoinIterator
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - java.io.DataInputStream (implements java.io.DataInput)
        - cascading.tuple.io.TupleInputStream
  - cascading.pipe.joiner.JoinerClosure
    - cascading.flow.stream.MemoryCoGroupClosure
  - cascading.operation.filter.Limit.Context
  - cascading.operation.filter.Logic.Context
  - cascading.pipe.assembly.MaxBy.MaxPartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.pipe.assembly.MinBy.MinPartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.util.NullNotEquivalentComparator (implements java.util.Comparator<T>, java.io.Serializable)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - java.io.DataOutputStream (implements java.io.DataOutput)
        - cascading.tuple.io.TupleOutputStream
  - cascading.util.Pair<Lhs,Rhs>
  - cascading.tap.partition.PartitionTupleEntryIterator (implements java.util.Iterator<E>)
  - cascading.pipe.Pipe (implements cascading.flow.FlowElement, java.io.Serializable, cascading.util.Traceable)
    - cascading.pipe.Checkpoint
    - cascading.flow.planner.ElementGraph.Extent
    - cascading.pipe.Operator
      - cascading.pipe.Each
      - cascading.pipe.Every
    - cascading.pipe.Splice
      - cascading.pipe.CoGroup (implements cascading.pipe.Group)
      - cascading.pipe.GroupBy (implements cascading.pipe.Group)
      - cascading.pipe.HashJoin
      - cascading.pipe.Merge
    - cascading.pipe.SubAssembly
      - cascading.pipe.assembly.AggregateBy
        - cascading.pipe.assembly.AverageBy
        - cascading.pipe.assembly.CountBy
        - cascading.pipe.assembly.FirstBy
        - cascading.pipe.assembly.MaxBy
        - cascading.pipe.assembly.MinBy
        - cascading.pipe.assembly.SumBy
      - cascading.pipe.assembly.Coerce
      - cascading.pipe.assembly.Discard
      - cascading.pipe.assembly.Rename
      - cascading.pipe.assembly.Retain
      - cascading.pipe.assembly.Unique
  - cascading.flow.planner.PlatformInfo (implements java.lang.Comparable<T>, java.io.Serializable)
  - cascading.property.PropertyUtil
  - cascading.property.Props
    - cascading.property.AppProps
    - cascading.cascade.CascadeProps
    - cascading.flow.FlowConnectorProps
    - cascading.flow.FlowProps
    - cascading.tap.partition.PartitionTapProps
    - cascading.tuple.collect.SpillableProps
    - cascading.tuple.TupleEntrySchemeIteratorProps
  - cascading.provider.ProviderLoader<Provider>
    - cascading.provider.FactoryLoader
    - cascading.provider.ServiceLoader
  - cascading.scheme.Scheme<Config,Input,Output,SourceContext,SinkContext> (implements java.io.Serializable, cascading.util.Traceable)
    - cascading.tap.partition.BasePartitionTap.PartitionScheme<Config,Input,Output>
    - cascading.tap.BaseTemplateTap.TemplateScheme<Config,Output>
    - cascading.scheme.NullScheme<Config,Input,Output,SourceContext,SinkContext>
  - cascading.flow.planner.Scope (implements java.io.Serializable)
  - cascading.operation.expression.ScriptOperation.Context
  - cascading.util.ShutdownUtil
  - cascading.util.ShutdownUtil.Hook
  - cascading.util.SingleValueIterator<Value> (implements java.util.Iterator<E>)
    - cascading.util.ForeverValueIterator<Value>
    - cascading.util.SingleValueCloseableIterator<Value> (implements cascading.util.CloseableIterator<V>)
      - cascading.util.SingleCloseableInputIterator
  - cascading.flow.stream.SparseTupleComparator (implements java.util.Comparator<T>)
  - cascading.tuple.collect.SpillableTupleList (implements java.util.Collection<E>, cascading.tuple.collect.Spillable)
  - cascading.flow.stream.StreamGraph
    - cascading.flow.stream.StepStreamGraph
  - cascading.pipe.assembly.SumBy.SumPartials (implements cascading.pipe.assembly.AggregateBy.Functor)
  - cascading.tap.Tap<Config,Input,Output> (implements cascading.flow.FlowElement, java.io.Serializable, cascading.util.Traceable)
    - cascading.tap.partition.BasePartitionTap<Config,Input,Output>
    - cascading.tap.DecoratorTap<MetaInfo,Config,Input,Output>
    - cascading.tap.SinkTap<Config,Output>
      - cascading.tap.BaseTemplateTap<Config,Output>
      - cascading.tap.MultiSinkTap<Child,Config,Output> (implements cascading.tap.CompositeTap<Child>)
    - cascading.tap.SourceTap<Config,Input>
      - cascading.tap.MultiSourceTap<Child,Config,Input> (implements cascading.tap.CompositeTap<Child>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - cascading.CascadingException
          - cascading.cascade.CascadeException
          - cascading.management.DocumentServiceException
          - cascading.flow.FlowException
            - cascading.flow.planner.ElementGraphException
            - cascading.flow.planner.PlannerException
          - cascading.operation.OperationException
            - cascading.operation.AssertionException
          - cascading.pipe.OperatorException
          - cascading.tap.TapException
          - cascading.tuple.TupleException
            - cascading.tuple.FieldsResolverException
        - cascading.flow.stream.DuctException
  - java.util.TimerTask (implements java.lang.Runnable)
    - cascading.util.Update
  - cascading.util.TraceUtil
  - cascading.flow.stream.TrapHandler
  - cascading.tuple.Tuple (implements java.lang.Comparable<T>, java.lang.Iterable<T>, java.io.Serializable)
    - cascading.tuple.io.IndexTuple (implements java.lang.Comparable<T>)
    - cascading.flow.stream.MemorySpliceGate.DelegatedTuple
    - cascading.tuple.io.TuplePair
  - cascading.tuple.util.TupleBuilder
  - cascading.tuple.TupleEntry
  - cascading.tuple.TupleEntryCollector
    - cascading.tap.partition.BasePartitionTap.PartitionCollector
    - cascading.tuple.TupleEntrySchemeCollector<Config,Output>
    - cascading.tuple.TupleListCollector (implements java.lang.Iterable<T>)
  - cascading.tuple.TupleEntryIterator (implements java.io.Closeable, java.util.Iterator<E>)
    - cascading.tuple.TupleEntryChainIterator
    - cascading.tuple.TupleEntryIterableChainIterator
    - cascading.tuple.TupleEntrySchemeIterator<Config,Input>
  - cascading.tuple.util.TupleHasher (implements java.io.Serializable)
  - cascading.tuple.Tuples
  - cascading.tuple.util.TupleViews
  - cascading.property.UnitOfWorkDef<T>
    - cascading.cascade.CascadeDef
    - cascading.flow.FlowDef
  - cascading.management.UnitOfWorkExecutorStrategy (implements cascading.management.UnitOfWorkSpawnStrategy)
  - cascading.management.annotation.URISanitizer (implements cascading.management.annotation.Sanitizer)
  - cascading.util.Util
  - cascading.util.Version

## Interface Hierarchy

- cascading.flow.AssemblyPlanner
- cascading.flow.AssemblyPlanner.Context
- cascading.cascade.CascadeListener
- cascading.provider.CascadingFactory<Config,Instance>
  - cascading.tuple.collect.TupleCollectionFactory<Config>
  - cascading.tuple.collect.TupleMapFactory<Config>
- cascading.provider.CascadingService
  - cascading.management.DocumentService
  - cascading.management.MetricsService
- java.io.Closeable
  - cascading.util.CloseableIterator<V> (also extends java.util.Iterator<E>)
- cascading.flow.stream.CloseWindow
- cascading.flow.stream.Collapsing
- cascading.tuple.Comparison<T>
- cascading.tap.CompositeTap<Child>
- cascading.property.ConfigDef.Getter
- cascading.property.ConfigDef.Setter
- cascading.flow.planner.DeclaresResults
  - cascading.operation.Aggregator<Context>
  - cascading.operation.Assertion<PC>
    - cascading.operation.GroupAssertion<C>
    - cascading.operation.ValueAssertion<C>
  - cascading.operation.Buffer<Context>
  - cascading.operation.Filter<Context>
  - cascading.operation.Function<Context>
  - cascading.operation.GroupAssertion<C>
  - cascading.operation.Operation<Context>
    - cascading.operation.Aggregator<Context>
    - cascading.operation.Assertion<PC>
      - cascading.operation.GroupAssertion<C>
      - cascading.operation.ValueAssertion<C>
    - cascading.operation.Buffer<Context>
    - cascading.operation.Filter<Context>
    - cascading.operation.Function<Context>
    - cascading.operation.GroupAssertion<C>
    - cascading.operation.PlannedOperation<Context>
      - cascading.operation.Assertion<PC>
        - cascading.operation.GroupAssertion<C>
        - cascading.operation.ValueAssertion<C>
      - cascading.operation.GroupAssertion<C>
      - cascading.operation.ValueAssertion<C>
    - cascading.operation.ValueAssertion<C>
  - cascading.operation.PlannedOperation<Context>
    - cascading.operation.Assertion<PC>
      - cascading.operation.GroupAssertion<C>
      - cascading.operation.ValueAssertion<C>
    - cascading.operation.GroupAssertion<C>
    - cascading.operation.ValueAssertion<C>
  - cascading.operation.ValueAssertion<C>
- cascading.flow.stream.ElementDuct
- cascading.tap.type.FileType<Config>
- cascading.flow.FlowDescriptors
- cascading.flow.FlowListener
- cascading.flow.FlowSkipStrategy
- cascading.flow.FlowStep<Config>
- cascading.flow.FlowStepListener
- cascading.flow.FlowStepStrategy<Config>
- cascading.tuple.Hasher<V>
- java.util.Iterator<E>
  - cascading.util.CloseableIterator<V> (also extends java.io.Closeable)
- cascading.flow.stream.Mapping
- cascading.flow.stream.OpenWindow
- cascading.operation.OperationCall<Context>
  - cascading.operation.AggregatorCall<C>
  - cascading.operation.BufferCall<C>
  - cascading.operation.FilterCall<C>
  - cascading.operation.FunctionCall<C>
  - cascading.operation.GroupAssertionCall<C>
  - cascading.operation.ValueAssertionCall<C>
- cascading.operation.PlannerLevel
- cascading.flow.stream.Reducing<Group,Result>
- cascading.management.annotation.Sanitizer
- java.io.Serializable
  - cascading.pipe.assembly.AggregateBy.Functor
  - cascading.tuple.type.CoercibleType<Canonical> (also extends java.lang.reflect.Type)
  - cascading.scheme.util.FieldTypeResolver
  - cascading.flow.FlowElement
    - cascading.pipe.Group
  - cascading.pipe.joiner.Joiner
  - cascading.tap.partition.Partition
- cascading.scheme.SinkCall<Context,Output>
- cascading.scheme.SourceCall<Context,Input>
- cascading.tuple.collect.Spillable
- cascading.tuple.collect.Spillable.SpillListener
- cascading.tuple.collect.Spillable.SpillStrategy
- cascading.tuple.StreamComparator<T>
- cascading.util.Traceable
- cascading.tuple.io.TupleInputStream.ElementReader
- cascading.tuple.io.TupleOutputStream.ElementWriter
- cascading.tuple.io.TupleOutputStream.TupleElementWriter
- java.lang.reflect.Type
  - cascading.tuple.type.CoercibleType<Canonical> (also extends java.io.Serializable)
- cascading.management.UnitOfWork<Stats>
  - cascading.flow.Flow<Config>
- cascading.management.UnitOfWorkSpawnStrategy
- cascading.util.Util.RetryOperator<T>

## Annotation Type Hierarchy

- cascading.management.annotation.PropertyRegexSanitizer (implements java.lang.annotation.Annotation)
- cascading.management.annotation.PropertyConfigured (implements java.lang.annotation.Annotation)
- cascading.management.annotation.PropertySanitizer (implements java.lang.annotation.Annotation)
- cascading.management.annotation.Property (implements java.lang.annotation.Annotation)
- cascading.management.annotation.PropertyDescription (implements java.lang.annotation.Annotation)
- cascading.management.annotation.PropertyOrder (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - cascading.operation.AssertionLevel (implements cascading.operation.PlannerLevel)
    - cascading.operation.Debug.Output
    - cascading.operation.DebugLevel (implements cascading.operation.PlannerLevel)
    - cascading.flow.SliceCounters
    - cascading.flow.StepCounters
    - cascading.flow.stream.SpliceGate.Role
    - cascading.flow.planner.Scope.Kind
    - cascading.management.annotation.Order
    - cascading.management.annotation.Visibility
    - cascading.stats.CascadingStats.Status
    - cascading.pipe.assembly.AggregateBy.Cache
    - cascading.pipe.assembly.AggregateBy.Flush
    - cascading.pipe.assembly.CountBy.Include
    - cascading.pipe.assembly.Unique.Include
    - cascading.pipe.assembly.Unique.Cache
    - cascading.pipe.assembly.AverageBy.Include
    - cascading.property.ConfigDef.Mode
    - cascading.tap.SinkMode
    - cascading.tap.BaseTemplateTap.Counters
    - cascading.tap.partition.BasePartitionTap.Counters
    - cascading.util.ShutdownUtil.Hook.Priority

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