# Hierarchy For Package org.apache.calcite.avatica.util

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.calcite.avatica.util.AbstractCursor (implements org.apache.calcite.avatica.util.Cursor)
    - org.apache.calcite.avatica.util.PositionedCursor<T>
      - org.apache.calcite.avatica.util.IteratorCursor<E>
        - org.apache.calcite.avatica.util.ArrayIteratorCursor
        - org.apache.calcite.avatica.util.ListIteratorCursor
        - org.apache.calcite.avatica.util.MapIteratorCursor
        - org.apache.calcite.avatica.util.RecordIteratorCursor<E>
  - org.apache.calcite.avatica.util.AbstractCursor.AbstractGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
    - org.apache.calcite.avatica.util.PositionedCursor.ArrayGetter
    - org.apache.calcite.avatica.util.PositionedCursor.FieldGetter
    - org.apache.calcite.avatica.util.PositionedCursor.ListGetter
    - org.apache.calcite.avatica.util.PositionedCursor.MapGetter<K>
    - org.apache.calcite.avatica.util.PositionedCursor.ObjectGetter
  - org.apache.calcite.avatica.util.AbstractCursor.AccessorImpl (implements org.apache.calcite.avatica.util.Cursor.Accessor)
    - org.apache.calcite.avatica.util.AbstractCursor.ApproximateNumericAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.DoubleAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.FloatAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ArrayAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.BigNumberAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BigDecimalAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.NumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.DateFromNumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.TimeFromNumberAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.TimestampFromNumberAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.BinaryAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ExactNumericAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BooleanAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.ByteAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.IntAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.IntervalYearMonthAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.LongAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.IntervalDayTimeAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.ShortAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.ObjectAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.DateAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimeAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimestampAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.TimestampFromUtilDateAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.StringAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.BinaryFromStringAccessor
      - org.apache.calcite.avatica.util.AbstractCursor.FixedStringAccessor
        - org.apache.calcite.avatica.util.AbstractCursor.StringFromCharAccessor
    - org.apache.calcite.avatica.util.AbstractCursor.StructAccessor
  - org.apache.calcite.avatica.util.AbstractCursor.SlotGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
  - org.apache.calcite.avatica.util.AbstractCursor.StructGetter (implements org.apache.calcite.avatica.util.AbstractCursor.Getter)
  - org.apache.calcite.avatica.util.ArrayFactoryImpl (implements org.apache.calcite.avatica.util.ArrayImpl.Factory)
  - org.apache.calcite.avatica.util.ArrayImpl (implements java.sql.Array)
  - org.apache.calcite.avatica.util.Base64
  - org.apache.calcite.avatica.util.ByteString (implements java.lang.Comparable<T>, java.io.Serializable)
  - java.util.concurrent.CopyOnWriteArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
    - org.apache.calcite.avatica.util.Spaces.SpaceList
  - org.apache.calcite.avatica.util.DateTimeUtils
  - org.apache.calcite.avatica.util.DateTimeUtils.NoopOffsetDateTimeHandler (implements org.apache.calcite.avatica.util.DateTimeUtils.OffsetDateTimeHandler)
  - org.apache.calcite.avatica.util.DateTimeUtils.PrecisionTime
  - org.apache.calcite.avatica.util.DateTimeUtils.ReflectiveOffsetDateTimeHandler (implements org.apache.calcite.avatica.util.DateTimeUtils.OffsetDateTimeHandler)
  - org.apache.calcite.avatica.util.FilteredConstants
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - org.apache.calcite.avatica.util.Base64.InputStream
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - org.apache.calcite.avatica.util.Base64.OutputStream
    - org.apache.calcite.avatica.util.UnsynchronizedBuffer
  - org.apache.calcite.avatica.util.Spacer
  - org.apache.calcite.avatica.util.Spaces
  - org.apache.calcite.avatica.util.Spaces.SpaceString (implements java.lang.CharSequence)
  - org.apache.calcite.avatica.util.StructImpl (implements java.sql.Struct)
  - org.apache.calcite.avatica.util.TimeUnitRange.Pair<E>
  - org.apache.calcite.avatica.util.Unsafe

## Interface Hierarchy

- org.apache.calcite.avatica.util.AbstractCursor.Getter
- org.apache.calcite.avatica.util.ArrayImpl.Factory
- java.lang.AutoCloseable
  - org.apache.calcite.avatica.util.Cursor
- org.apache.calcite.avatica.util.Cursor.Accessor
- org.apache.calcite.avatica.util.DateTimeUtils.OffsetDateTimeHandler
- org.apache.calcite.avatica.util.StructImpl.Factory

## Annotation Type Hierarchy

- org.apache.calcite.avatica.util.PackageMarker (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.calcite.avatica.util.Casing
    - org.apache.calcite.avatica.util.IteratorCursor.Position
    - org.apache.calcite.avatica.util.Quoting
    - org.apache.calcite.avatica.util.TimeUnit
    - org.apache.calcite.avatica.util.TimeUnitRange