public class BreakpointStoreOnSQLite
extends java.lang.Object
implements com.liulishuo.okdownload.core.breakpoint.DownloadStore
| Modifier and Type | Field and Description |
|---|---|
protected BreakpointSQLiteHelper |
helper |
protected com.liulishuo.okdownload.core.breakpoint.BreakpointStoreOnCache |
onCache |
| Constructor and Description |
|---|
BreakpointStoreOnSQLite(android.content.Context context) |
| Modifier and Type | Method and Description |
|---|---|
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo |
createAndInsert(com.liulishuo.okdownload.DownloadTask task) |
com.liulishuo.okdownload.core.breakpoint.DownloadStore |
createRemitSelf() |
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo |
findAnotherInfoFromCompare(com.liulishuo.okdownload.DownloadTask task,
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo ignored) |
int |
findOrCreateId(com.liulishuo.okdownload.DownloadTask task) |
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo |
get(int id) |
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo |
getAfterCompleted(int id) |
java.lang.String |
getResponseFilename(java.lang.String url) |
boolean |
isFileDirty(int id) |
boolean |
isOnlyMemoryCache() |
boolean |
markFileClear(int id) |
boolean |
markFileDirty(int id) |
void |
onSyncToFilesystemSuccess(com.liulishuo.okdownload.core.breakpoint.BreakpointInfo info,
int blockIndex,
long increaseLength) |
void |
onTaskEnd(int id,
com.liulishuo.okdownload.core.cause.EndCause cause,
java.lang.Exception exception) |
void |
onTaskStart(int id) |
void |
remove(int id) |
boolean |
update(com.liulishuo.okdownload.core.breakpoint.BreakpointInfo breakpointInfo) |
protected final BreakpointSQLiteHelper helper
protected final com.liulishuo.okdownload.core.breakpoint.BreakpointStoreOnCache onCache
public BreakpointStoreOnSQLite(android.content.Context context)
@Nullable public com.liulishuo.okdownload.core.breakpoint.BreakpointInfo get(int id)
get in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStore@NonNull
public com.liulishuo.okdownload.core.breakpoint.BreakpointInfo createAndInsert(@NonNull
com.liulishuo.okdownload.DownloadTask task)
throws java.io.IOException
createAndInsert in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStorejava.io.IOExceptionpublic void onTaskStart(int id)
onTaskStart in interface com.liulishuo.okdownload.core.breakpoint.DownloadStorepublic void onSyncToFilesystemSuccess(@NonNull
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo info,
int blockIndex,
long increaseLength)
throws java.io.IOException
onSyncToFilesystemSuccess in interface com.liulishuo.okdownload.core.breakpoint.DownloadStorejava.io.IOExceptionpublic boolean update(@NonNull
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo breakpointInfo)
throws java.io.IOException
update in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStorejava.io.IOExceptionpublic void onTaskEnd(int id,
@NonNull
com.liulishuo.okdownload.core.cause.EndCause cause,
@Nullable
java.lang.Exception exception)
onTaskEnd in interface com.liulishuo.okdownload.core.breakpoint.DownloadStore@Nullable public com.liulishuo.okdownload.core.breakpoint.BreakpointInfo getAfterCompleted(int id)
getAfterCompleted in interface com.liulishuo.okdownload.core.breakpoint.DownloadStorepublic boolean markFileDirty(int id)
markFileDirty in interface com.liulishuo.okdownload.core.breakpoint.DownloadStorepublic boolean markFileClear(int id)
markFileClear in interface com.liulishuo.okdownload.core.breakpoint.DownloadStorepublic void remove(int id)
remove in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStorepublic int findOrCreateId(@NonNull
com.liulishuo.okdownload.DownloadTask task)
findOrCreateId in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStore@Nullable
public com.liulishuo.okdownload.core.breakpoint.BreakpointInfo findAnotherInfoFromCompare(@NonNull
com.liulishuo.okdownload.DownloadTask task,
@NonNull
com.liulishuo.okdownload.core.breakpoint.BreakpointInfo ignored)
findAnotherInfoFromCompare in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStorepublic boolean isOnlyMemoryCache()
isOnlyMemoryCache in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStorepublic boolean isFileDirty(int id)
isFileDirty in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStore@Nullable public java.lang.String getResponseFilename(java.lang.String url)
getResponseFilename in interface com.liulishuo.okdownload.core.breakpoint.BreakpointStore@NonNull public com.liulishuo.okdownload.core.breakpoint.DownloadStore createRemitSelf()