# Hierarchy For Package org.jcsp.util.filter

Package Hierarchies:

- All Packages

## Class Hierarchy

- .ChannelDataRejectedException
  - org.jcsp.lang.PoisonException
    - org.jcsp.util.filter.PoisonFilterException
- java.lang.Object
  - org.jcsp.lang.ChannelInputWrapper (implements org.jcsp.lang.ChannelInput)
    - org.jcsp.util.filter.FilteredSharedChannelInputWrapper (implements org.jcsp.util.filter.FilteredSharedChannelInput)
  - org.jcsp.lang.ChannelOutputWrapper (implements org.jcsp.lang.ChannelOutput)
    - org.jcsp.util.filter.FilteredSharedChannelOutputWrapper (implements org.jcsp.util.filter.FilteredSharedChannelOutput)
  - org.jcsp.util.filter.FilteredChannel
  - org.jcsp.util.filter.FilteredChannelEnd
  - org.jcsp.util.filter.FilteredChannelEndFactory
  - org.jcsp.util.filter.FilteredChannelFactory (implements org.jcsp.lang.BufferedChannelArrayFactory, org.jcsp.lang.BufferedChannelFactory, org.jcsp.lang.ChannelArrayFactory, org.jcsp.lang.ChannelFactory)
  - org.jcsp.lang.Guard
    - org.jcsp.lang.AltingChannelInput (implements org.jcsp.lang.ChannelInput)
      - org.jcsp.lang.AltingChannelInputWrapper
        - org.jcsp.util.filter.FilteredAltingChannelInput (implements org.jcsp.util.filter.FilteredChannelInput)
  - org.jcsp.util.filter.PoisonFilter (implements org.jcsp.util.filter.Filter)

## Interface Hierarchy

- org.jcsp.lang.Any2AnyChannel
  - org.jcsp.util.filter.FilteredAny2AnyChannel
- org.jcsp.lang.Any2OneChannel
  - org.jcsp.util.filter.FilteredAny2OneChannel
- org.jcsp.util.filter.Filter
- org.jcsp.lang.One2AnyChannel
  - org.jcsp.util.filter.FilteredOne2AnyChannel
- org.jcsp.lang.One2OneChannel
  - org.jcsp.util.filter.FilteredOne2OneChannel
- org.jcsp.lang.Poisonable
  - org.jcsp.lang.ChannelInput
    - org.jcsp.util.filter.FilteredChannelInput (also extends org.jcsp.util.filter.ReadFiltered)
      - org.jcsp.util.filter.FilteredSharedChannelInput (also extends org.jcsp.lang.SharedChannelInput)
    - org.jcsp.lang.SharedChannelInput
      - org.jcsp.util.filter.FilteredSharedChannelInput (also extends org.jcsp.util.filter.FilteredChannelInput)
  - org.jcsp.lang.ChannelOutput
    - org.jcsp.util.filter.FilteredChannelOutput (also extends org.jcsp.util.filter.WriteFiltered)
      - org.jcsp.util.filter.FilteredSharedChannelOutput (also extends org.jcsp.lang.SharedChannelOutput)
    - org.jcsp.lang.SharedChannelOutput
      - org.jcsp.util.filter.FilteredSharedChannelOutput (also extends org.jcsp.util.filter.FilteredChannelOutput)
- org.jcsp.util.filter.ReadFiltered
  - org.jcsp.util.filter.FilteredChannelInput (also extends org.jcsp.lang.ChannelInput)
    - org.jcsp.util.filter.FilteredSharedChannelInput (also extends org.jcsp.lang.SharedChannelInput)
- org.jcsp.util.filter.WriteFiltered
  - org.jcsp.util.filter.FilteredChannelOutput (also extends org.jcsp.lang.ChannelOutput)
    - org.jcsp.util.filter.FilteredSharedChannelOutput (also extends org.jcsp.lang.SharedChannelOutput)