- All Implemented Interfaces:
- Loadable
- Direct Known Subclasses:
- GeoPackageRaster,- ImageServiceRaster,- MosaicDatasetRaster
RasterLayer.
 
 It can be created from a raster file on device, using Raster(String). Or from a raster function, using
 Raster(RasterFunction).
- Since:
- 100.0.0
- See Also:
- 
Property SummaryPropertiesTypePropertyDescriptionThe load error.The load status.
- 
Constructor SummaryConstructorsConstructorDescriptionRaster(RasterFunction rasterFunction) Creates a raster based on a function.Creates a raster based on the raster located at the provided path.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddDoneLoadingListener(Runnable listener) Adds a listener to the loadable resource that is invoked when loading has completed.voidAdds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.voidCancels loading metadata for the object.Gets the value of theloadErrorproperty.Gets the value of theloadStatusproperty.getPath()Returns the absolute file path that was passed in to the constructor.Returns the raster function that was passed in to the constructor.voidLoads the metadata of the loadable resource asynchronously.The load error.The load status.booleanremoveDoneLoadingListener(Runnable listener) Removes a done loading listener from the loadable resource.booleanRemoves aLoadStatusChangedListenerfrom the loadable resource.voidLoads or retries loading metadata for the object asynchronously.
- 
Property Details- 
loadStatus- Specified by:
- loadStatusPropertyin interface- Loadable
- Returns:
- the loadStatusproperty
- See Also:
 
- 
loadError- Specified by:
- loadErrorPropertyin interface- Loadable
- Returns:
- the loadErrorproperty
- See Also:
 
 
- 
- 
Constructor Details- 
RasterCreates a raster based on the raster located at the provided path.- Parameters:
- path- absolute file path of the raster
- Throws:
- IllegalArgumentException- if path is null or empty
- Since:
- 100.0.0
 
- 
RasterCreates a raster based on a function.- Parameters:
- rasterFunction- raster function
- Throws:
- IllegalArgumentException- if rasterFunction is null
- Since:
- 100.0.0
 
 
- 
- 
Method Details- 
getPathReturns the absolute file path that was passed in to the constructor.- Returns:
- the absolute file path that was passed in to the constructor, can be null
- Since:
- 100.0.0
 
- 
getRasterFunctionReturns the raster function that was passed in to the constructor.- Returns:
- the raster function that was passed in to the constructor, can be null
- Since:
- 100.0.0
 
- 
getLoadStatusGets the value of theloadStatusproperty.- Specified by:
- getLoadStatusin interface- Loadable
- Property description:
- Returns:
- the value of the loadStatusproperty
- See Also:
 
- 
getLoadErrorGets the value of theloadErrorproperty.- Specified by:
- getLoadErrorin interface- Loadable
- Property description:
- Returns:
- the value of the loadErrorproperty
- See Also:
 
- 
loadAsyncpublic void loadAsync()Description copied from interface:LoadableLoads the metadata of the loadable resource asynchronously.The load status changes from LoadStatus.NOT_LOADEDtoLoadStatus.LOADING. A listener can be added viaLoadable.addDoneLoadingListener(java.lang.Runnable)that is invoked upon completion of the asynchronous load operation.If the load operation completes successfully, the load status will be LoadStatus.LOADED, which means the resource has loaded its metadata.If the load operation failed, the load status will be LoadStatus.FAILED_TO_LOADand the error can be retrieved by callingLoadable.getLoadError().This method can be called concurrently and repeatedly, but only one attempt is ever made to perform the load operation. If a load operation is already in progress ( LoadStatus.LOADINGstate) whenloadAsyncis called, it simply piggy-backs on the outstanding operation and the done loading listener added to the loadable resource is enqueued to be invoked when that operation completes. If the operation has already completed (LoadStatus.LOADEDorLoadStatus.FAILED_TO_LOADstate) whenloadAsyncis called, the done loading listener is immediately invoked when added to the loadable resource.If a loadable resource has failed to load, calling loadAsyncon it subsequently will not change its state. The done loading listener will be invoked immediately when added to the loadable resource. In order to retry loading the resource,Loadable.retryLoadAsync()needs to be used.A load operation that is in progress ( LoadStatus.LOADINGstate) can be cancelled by callingLoadable.cancelLoad().
- 
retryLoadAsyncpublic void retryLoadAsync()Description copied from interface:LoadableLoads or retries loading metadata for the object asynchronously.Will retry loading the metadata if the object's load status is LoadStatus.FAILED_TO_LOAD. Will load the object if it is not loaded. Will not retry to load the object if the object is loaded.For more details on the load process see Loadable.loadAsync().- Specified by:
- retryLoadAsyncin interface- Loadable
 
- 
cancelLoadpublic void cancelLoad()Description copied from interface:LoadableCancels loading metadata for the object.Cancels loading the metadata if the object is loading, and always invokes the done loading listener. A load operation that is in progress ( LoadStatus.LOADINGstate) can be cancelled by calling this method and the resource will transition fromLoadStatus.LOADINGtoLoadStatus.FAILED_TO_LOADstate. If the load operation was successfully cancelled, a CancellationException will be returned fromLoadable.getLoadError().Cancellation should be used carefully because all enqueued done loading listeners for that resource instance will get invoked with an error stating that the operation was cancelled. Thus, one component in the application can cancel the load operation initiated by other components. This method does nothing if the resource is not in LoadStatus.LOADINGstate.- Specified by:
- cancelLoadin interface- Loadable
 
- 
addDoneLoadingListenerDescription copied from interface:LoadableAdds a listener to the loadable resource that is invoked when loading has completed.The listener may be added at any point, whether the loadable resource has already completed loading or not. - For resources that are not loaded when the listener is added (LoadStatus is NOT_LOADED or LOADING): When the resource completes loading, the listener will be invoked on the UI thread if it is added from the UI thread, otherwise it is not guaranteed on which thread the listener is invoked.
- For resources that are already loaded when the listener is added (LoadStatus is LOADED or FAILED_TO_LOAD): The listener will be called immediately, on the current thread.
 Alternatively, to be notified when there is any change in the load status, add a listener to the Loadable.loadStatusProperty()instead.- Specified by:
- addDoneLoadingListenerin interface- Loadable
- Parameters:
- listener- a Runnable that is invoked upon completion of the load operation
 
- 
removeDoneLoadingListenerDescription copied from interface:LoadableRemoves a done loading listener from the loadable resource.- Specified by:
- removeDoneLoadingListenerin interface- Loadable
- Parameters:
- listener- the listener to be removed
- Returns:
- true if the listener was removed, otherwise false
 
- 
addLoadStatusChangedListenerDescription copied from interface:LoadableAdds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.Adding this listener on the UI thread will cause it to be invoked on the UI thread, otherwise it is not guaranteed on which thread the listener is invoked. The listener will not be called if added to a loadable resource that has already completed loading. To be notified when a loadable resource has completed loading, including if the resource is already loaded when the listener is added, use the Loadable.addDoneLoadingListener(Runnable)method.- Specified by:
- addLoadStatusChangedListenerin interface- Loadable
- Parameters:
- listener- the- LoadStatusChangedListenerto be added
 
- 
removeLoadStatusChangedListenerDescription copied from interface:LoadableRemoves aLoadStatusChangedListenerfrom the loadable resource.- Specified by:
- removeLoadStatusChangedListenerin interface- Loadable
- Parameters:
- listener- the- LoadStatusChangedListenerto be removed
- Returns:
- true if the listener was removed, otherwise false
 
- 
loadStatusPropertyDescription copied from interface:LoadableThe load status.- Specified by:
- loadStatusPropertyin interface- Loadable
- Returns:
- the loadStatusproperty
- See Also:
 
- 
loadErrorPropertyDescription copied from interface:LoadableThe load error.- Specified by:
- loadErrorPropertyin interface- Loadable
- Returns:
- the loadErrorproperty
- See Also:
 
 
-