# Hierarchy For All Packages

Package Hierarchies:

- com.tibco.patterns.grouping

## Class Hierarchy

- java.lang.Object
  - com.tibco.patterns.grouping.CsvGroupOutput (implements com.tibco.patterns.grouping.IGroupOutput)
  - com.tibco.patterns.grouping.CsvInputOptions
  - com.tibco.patterns.grouping.CsvPairInput (implements java.lang.Iterable<T>)
  - com.tibco.patterns.grouping.GroupedPair
  - com.tibco.patterns.grouping.GroupedRecord
  - com.tibco.patterns.grouping.Grouping
  - com.tibco.patterns.grouping.GroupingOptions
  - com.tibco.patterns.grouping.GroupingStatistics
  - com.tibco.patterns.grouping.InputPair (implements java.lang.Comparable<T>)
    - com.tibco.patterns.grouping.KeyedInputPair
  - com.tibco.patterns.grouping.StringIntegerKeyMapping (implements com.tibco.patterns.grouping.IStringKeyMapping)
  - com.tibco.patterns.grouping.StringKeyMapping (implements com.tibco.patterns.grouping.IStringKeyMapping)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.tibco.patterns.grouping.GroupingException

## Interface Hierarchy

- com.tibco.patterns.grouping.IGroupingProgress
- com.tibco.patterns.grouping.IGroupOutput
- com.tibco.patterns.grouping.IStringKeyMapping

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.tibco.patterns.grouping.CsvKeyHandling
    - com.tibco.patterns.grouping.SkipReason