T - The downloaded data typepublic abstract class AbstractDownloadTask<T> extends java.lang.Object implements DownloadTask
| Modifier and Type | Field and Description |
|---|---|
private boolean |
canceled |
protected T |
downloadedData |
private java.util.List<java.lang.Object> |
errorMessages |
private boolean |
failed |
protected boolean |
zoomAfterDownload |
| Constructor and Description |
|---|
AbstractDownloadTask()
Constructs a new
AbstractDownloadTask. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
acceptsDocumentationSummary()
Returns a short HTML documentation string, describing acceptable URLs.
|
boolean |
acceptsUrl(java.lang.String url)
Determines if the given URL is accepted by
getPatterns(). |
boolean |
acceptsUrl(java.lang.String url,
boolean isRemotecontrol)
Returns true if the task is able to open the given URL, false otherwise.
|
T |
getDownloadedData()
Replies the downloaded data.
|
ProjectionBounds |
getDownloadProjectionBounds()
Returns the projection bounds of downloaded data.
|
java.util.List<java.lang.Object> |
getErrorObjects()
Replies the error objects of the task.
|
java.lang.String[] |
getPatterns()
Returns regular expressions that match the URLs
|
java.lang.String |
getTitle()
Returns human-readable description of the task
|
boolean |
isCanceled()
Determines if the download task has been canceled.
|
boolean |
isFailed()
Determines if the download task has failed.
|
boolean |
isSafeForRemotecontrolRequests()
Check / decide if the task is safe for remotecontrol.
|
protected static <T extends java.lang.Enum<T> & UrlPattern> |
patterns(java.lang.Class<T> urlPatternEnum) |
protected void |
rememberDownloadedData(T data) |
protected void |
rememberErrorMessage(java.lang.String message) |
protected void |
rememberException(java.lang.Exception exception) |
void |
setCanceled(boolean canceled)
Marks this download task as canceled.
|
void |
setFailed(boolean failed)
Marks this download task as failed.
|
void |
setZoomAfterDownload(boolean zoomAfterDownload)
Sets whether the map view will zoom to download area after download
|
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcancel, download, getConfirmationMessage, loadUrlprivate final java.util.List<java.lang.Object> errorMessages
private boolean canceled
private boolean failed
protected T downloadedData
protected boolean zoomAfterDownload
public AbstractDownloadTask()
AbstractDownloadTask.public boolean isCanceled()
true if the download task has been canceledpublic void setCanceled(boolean canceled)
canceled - true to mark this download task as canceledpublic boolean isFailed()
true if the download task has failedpublic void setFailed(boolean failed)
failed - true to mark this download task as failedprotected static <T extends java.lang.Enum<T> & UrlPattern> java.lang.String[] patterns(java.lang.Class<T> urlPatternEnum)
protected final void rememberErrorMessage(java.lang.String message)
protected final void rememberException(java.lang.Exception exception)
protected final void rememberDownloadedData(T data)
public final T getDownloadedData()
public final void setZoomAfterDownload(boolean zoomAfterDownload)
DownloadTasksetZoomAfterDownload in interface DownloadTaskzoomAfterDownload - if true, the map view will zoom to download area after downloadpublic java.util.List<java.lang.Object> getErrorObjects()
DownloadTaskStrings with error messages or Exceptions.getErrorObjects in interface DownloadTaskpublic java.lang.String acceptsDocumentationSummary()
DownloadTaskacceptsDocumentationSummary in interface DownloadTaskpublic boolean acceptsUrl(java.lang.String url)
getPatterns().
Can be overridden for more complex checking logic.url - URL to donwloadtrue if this URL is acceptedpublic boolean isSafeForRemotecontrolRequests()
public boolean acceptsUrl(java.lang.String url, boolean isRemotecontrol)
DownloadTaskacceptsUrl in interface DownloadTaskurl - the url to download fromisRemotecontrol - True if download request comes from remotecontrol.public java.lang.String getTitle()
DownloadTaskgetTitle in interface DownloadTaskpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String[] getPatterns()
DownloadTaskgetPatterns in interface DownloadTaskpublic ProjectionBounds getDownloadProjectionBounds()
null