# Package com.brightcove.player.edge

- Interface Summary
  Interface | Description
  --- | ---
  OfflineCallback<R> | This interface is used to provide a result from the `AbstractOfflineCatalog` asynchronous methods

- Class Summary
  Class | Description
  --- | ---
  AbstractOfflineCatalog |
  AbstractOfflineCatalog.Builder<T extends AbstractOfflineCatalog.Builder<T>> | An abstract Builder which sets the bases to create the OfflineCatalog object.
  BrightcoveTokenAuthorizer | The class responsible to configure a `Video` with a Brightcove aiuthorization token.
  Catalog | The Catalog class provides asynchronous methods for retrieving information about videos from Brightcove's Edge API services.
  Catalog.AbstractBuilder<T extends Catalog.AbstractBuilder<T>> | An abstract Builder which sets the bases to create the Catalog object.
  Catalog.Builder | The Builder to create the Catalog object.
  CatalogError | A Brightcove Error created when making a Playback API request using the `Catalog`.
  ErrorListener | ErrorListener identifies objects that might receive an error from an asynchronous operation.
  GetPlaylistTask |
  GetVideoTask |
  OfflineCatalog | Offline catalog is an extension of the standard catalog class that is used to fetching videos in a playlist or the details of a specific video.
  OfflineCatalog.Builder | The Builder to create the OfflineCatalog object.
  OfflineStoreManager | Store manager can be used to persist data into an application specific private database.
  PlaylistListener | PlaylistListener identifies objects that expect to receive a Playlist object from an asynchronous operation.
  VideoListener | VideoListener identifies objects that expect to receive a Video object from an asynchronous operation.
  VideoParser | Utility class used to create a `Video` object from a `JSONObject` instance.
  WidevineAuthorizer |

- Exception Summary
  Exception | Description
  --- | ---
  VideoParseException | Thrown when the JSON object does not have the minimum required properties to create a Video.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  OfflineStoreManager.CanChangeDownloadIdentifier | Any method attempting to call `OfflineStoreManager.changeDownloadIdentifier(Video)` must be annotated explicitly with this annotation.