# Hierarchy For Package com.google.android.exoplayer2.upstream.cache

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.upstream.cache.CacheDataSink (implements com.google.android.exoplayer2.upstream.DataSink)
  - com.google.android.exoplayer2.upstream.cache.CacheDataSink.Factory (implements com.google.android.exoplayer2.upstream.DataSink.Factory)
  - com.google.android.exoplayer2.upstream.cache.CacheDataSource (implements com.google.android.exoplayer2.upstream.DataSource)
  - com.google.android.exoplayer2.upstream.cache.CacheDataSource.Factory (implements com.google.android.exoplayer2.upstream.DataSource.Factory)
  - com.google.android.exoplayer2.upstream.cache.CacheSpan (implements java.lang.Comparable<T>)
  - com.google.android.exoplayer2.upstream.cache.CacheWriter
  - com.google.android.exoplayer2.upstream.cache.ContentMetadataMutations
  - com.google.android.exoplayer2.upstream.cache.DefaultContentMetadata (implements com.google.android.exoplayer2.upstream.cache.ContentMetadata)
  - com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor (implements com.google.android.exoplayer2.upstream.cache.CacheEvictor)
  - com.google.android.exoplayer2.upstream.cache.NoOpCacheEvictor (implements com.google.android.exoplayer2.upstream.cache.CacheEvictor)
  - com.google.android.exoplayer2.upstream.cache.SimpleCache (implements com.google.android.exoplayer2.upstream.cache.Cache)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.google.android.exoplayer2.upstream.cache.Cache.CacheException
          - com.google.android.exoplayer2.upstream.cache.CacheDataSink.CacheDataSinkException

## Interface Hierarchy

- com.google.android.exoplayer2.upstream.cache.Cache
- com.google.android.exoplayer2.upstream.cache.Cache.Listener
  - com.google.android.exoplayer2.upstream.cache.CacheEvictor
- com.google.android.exoplayer2.upstream.cache.CacheDataSource.EventListener
- com.google.android.exoplayer2.upstream.cache.CacheKeyFactory
- com.google.android.exoplayer2.upstream.cache.CacheWriter.ProgressListener
- com.google.android.exoplayer2.upstream.cache.ContentMetadata

## Annotation Type Hierarchy

- com.google.android.exoplayer2.upstream.cache.CacheDataSource.CacheIgnoredReason (implements java.lang.annotation.Annotation)
- com.google.android.exoplayer2.upstream.cache.CacheDataSource.Flags (implements java.lang.annotation.Annotation)