# Hierarchy For Package com.google.cloud.dataflow.sdk.coders

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.cloud.dataflow.sdk.coders.Coder.Context
  - com.google.cloud.dataflow.sdk.coders.CoderFactories
  - com.google.cloud.dataflow.sdk.coders.CoderProviders
  - com.google.cloud.dataflow.sdk.coders.CoderRegistry (implements com.google.cloud.dataflow.sdk.coders.CoderProvider)
  - com.google.cloud.dataflow.sdk.coders.StandardCoder<T> (implements com.google.cloud.dataflow.sdk.coders.Coder<T>)
    - com.google.cloud.dataflow.sdk.coders.AvroCoder<T>
    - com.google.cloud.dataflow.sdk.coders.DeterministicStandardCoder<T>
      - com.google.cloud.dataflow.sdk.coders.AtomicCoder<T>
        - com.google.cloud.dataflow.sdk.coders.BigEndianIntegerCoder
        - com.google.cloud.dataflow.sdk.coders.BigEndianLongCoder
        - com.google.cloud.dataflow.sdk.coders.ByteArrayCoder
        - com.google.cloud.dataflow.sdk.coders.ByteCoder
        - com.google.cloud.dataflow.sdk.coders.ByteStringCoder
        - com.google.cloud.dataflow.sdk.coders.CustomCoder<T> (implements java.io.Serializable)
          - com.google.cloud.dataflow.sdk.coders.DelegateCoder<T,IntermediateT>
            - com.google.cloud.dataflow.sdk.coders.StringDelegateCoder<T>
        - com.google.cloud.dataflow.sdk.coders.DoubleCoder
        - com.google.cloud.dataflow.sdk.coders.DurationCoder
        - com.google.cloud.dataflow.sdk.coders.EntityCoder
        - com.google.cloud.dataflow.sdk.coders.InstantCoder
        - com.google.cloud.dataflow.sdk.coders.JAXBCoder<T>
        - com.google.cloud.dataflow.sdk.coders.Proto2Coder<T>
        - com.google.cloud.dataflow.sdk.coders.SerializableCoder<T>
        - com.google.cloud.dataflow.sdk.coders.StringUtf8Coder
        - com.google.cloud.dataflow.sdk.coders.TableRowJsonCoder
        - com.google.cloud.dataflow.sdk.coders.TextualIntegerCoder
        - com.google.cloud.dataflow.sdk.coders.VarIntCoder
        - com.google.cloud.dataflow.sdk.coders.VarLongCoder
        - com.google.cloud.dataflow.sdk.coders.VoidCoder
    - com.google.cloud.dataflow.sdk.coders.IterableLikeCoder<T,IterableT>
      - com.google.cloud.dataflow.sdk.coders.CollectionCoder<T>
      - com.google.cloud.dataflow.sdk.coders.IterableCoder<T>
      - com.google.cloud.dataflow.sdk.coders.ListCoder<T>
      - com.google.cloud.dataflow.sdk.coders.SetCoder<T>
    - com.google.cloud.dataflow.sdk.coders.KvCoderBase<T>
      - com.google.cloud.dataflow.sdk.coders.KvCoder<K,V>
    - com.google.cloud.dataflow.sdk.coders.MapCoderBase<T>
      - com.google.cloud.dataflow.sdk.coders.MapCoder<K,V>
    - com.google.cloud.dataflow.sdk.coders.NullableCoder<T>
  - com.google.cloud.dataflow.sdk.coders.StructuralByteArray
  - java.lang.Throwable (implements java.io.Serializable)
    - com.google.cloud.dataflow.sdk.coders.Coder.NonDeterministicException
    - java.lang.Exception
      - com.google.cloud.dataflow.sdk.coders.CannotProvideCoderException
      - java.io.IOException
        - com.google.cloud.dataflow.sdk.coders.CoderException

## Interface Hierarchy

- com.google.cloud.dataflow.sdk.coders.CoderFactory
- com.google.cloud.dataflow.sdk.coders.CoderProvider
- java.io.Serializable
  - com.google.cloud.dataflow.sdk.coders.Coder<T>
  - com.google.cloud.dataflow.sdk.coders.DelegateCoder.CodingFunction<InputT,OutputT>

## Annotation Type Hierarchy

- com.google.cloud.dataflow.sdk.coders.DefaultCoder (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.google.cloud.dataflow.sdk.coders.CannotProvideCoderException.ReasonCode