Interface DittoAttachmentFetchEvent
- All Known Subinterfaces:
DittoAttachmentFetchEvent.Completed,DittoAttachmentFetchEvent.Deleted,DittoAttachmentFetchEvent.Progress
public sealed interface DittoAttachmentFetchEvent
permits DittoAttachmentFetchEvent.Progress, DittoAttachmentFetchEvent.Completed, DittoAttachmentFetchEvent.Deleted
The different events that can occur in relation to an attachment fetch.
There are three different attachment fetch events: DittoAttachmentFetchEvent.Completed, DittoAttachmentFetchEvent.Progress, and DittoAttachmentFetchEvent.Deleted.
There will be at most one DittoAttachmentFetchEvent.Completed or DittoAttachmentFetchEvent.Deleted event per attachment fetch.
There can be many DittoAttachmentFetchEvent.Progress events delivered for each attachment fetch.
Updates relating to an attachment fetch are delivered by registering a DittoAttachmentFetcher
through a call to DittoStore.fetchAttachment(com.ditto.java.DittoAttachmentToken, com.ditto.java.DittoAttachmentFetchEventHandler).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceEvent signaling the completion of an attachment download.static interfaceEvent signaling the deletion of an attachment.static interfaceEvent signaling download progress for an attachment. -
Method Summary
Modifier and TypeMethodDescription@Nullable DittoAttachmentFetchEvent.Completed@Nullable DittoAttachmentFetchEvent.Deleted@Nullable DittoAttachmentFetchEvent.Progress@NonNull DittoAttachmentFetchEventTypegetType()
-
Method Details
-
getType
@NonNull DittoAttachmentFetchEventType getType() -
asCompleted
@Nullable DittoAttachmentFetchEvent.Completed asCompleted() -
asProgress
@Nullable DittoAttachmentFetchEvent.Progress asProgress() -
asDeleted
@Nullable DittoAttachmentFetchEvent.Deleted asDeleted()
-