Class EncExchangeSet
- java.lang.Object
- 
- com.esri.arcgisruntime.hydrography.EncExchangeSet
 
- 
- All Implemented Interfaces:
- Loadable
 
 public final class EncExchangeSet extends java.lang.Object implements Loadable An Exchange set is a package of files that contains a catalog file and one or more S57 dataset files and other data.Once loaded, any of the datasets returned in getDatasets()can be used to create anEncCell.- Since:
- 100.2.0
 
- 
- 
Constructor SummaryConstructors Constructor Description EncExchangeSet(java.lang.Iterable<java.lang.String> paths)Creates an EncExchangeSet based on paths to catalog files of the exchange set.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDoneLoadingListener(java.lang.Runnable listener)Adds a listener to the loadable resource that is invoked when loading has completed.voidaddLoadStatusChangedListener(LoadStatusChangedListener listener)Adds aLoadStatusChangedListenerto the loadable resource that is invoked whenever the load status changes.voidcancelLoad()Cancels loading metadata for the object.java.util.List<EncDataset>getDatasets()Gets the datasets.ArcGISRuntimeExceptiongetLoadError()Returns the most recent error that was encountered when the loadable resource transitioned to theLoadStatus.FAILED_TO_LOADstate, either due to calling theLoadable.loadAsync()orLoadable.retryLoadAsync()method.LoadStatusgetLoadStatus()Returns theLoadStatusof the loadable resource.java.util.List<java.lang.String>getPaths()Gets the paths used to create this ENC Exchange Set.java.lang.StringgetReadme()Gets the readme.voidloadAsync()Loads the metadata of the loadable resource asynchronously.booleanremoveDoneLoadingListener(java.lang.Runnable listener)Removes a done loading listener from the loadable resource.booleanremoveLoadStatusChangedListener(LoadStatusChangedListener listener)Removes aLoadStatusChangedListenerfrom the loadable resource.voidretryLoadAsync()Loads or retries loading metadata for the object asynchronously.
 
- 
- 
- 
Constructor Detail- 
EncExchangeSetpublic EncExchangeSet(java.lang.Iterable<java.lang.String> paths) Creates an EncExchangeSet based on paths to catalog files of the exchange set.- Parameters:
- paths- paths to catalog files of the exchange set
- Throws:
- java.lang.IllegalArgumentException- if paths is null
- Since:
- 100.2.0
 
 
- 
 - 
Method Detail- 
getPathspublic java.util.List<java.lang.String> getPaths() Gets the paths used to create this ENC Exchange Set.- Returns:
- an unmodifiable list of the paths used to create this ENC Exchange Set
- Since:
- 100.2.0
 
 - 
getReadmepublic java.lang.String getReadme() Gets the readme.- Returns:
- the readme
- Since:
- 100.2.0
 
 - 
getDatasetspublic java.util.List<EncDataset> getDatasets() Gets the datasets.- Returns:
- an unmodifiable list of datasets
- Since:
- 100.2.0
 
 - 
getLoadStatuspublic LoadStatus getLoadStatus() Description copied from interface:LoadableReturns theLoadStatusof the loadable resource.- Specified by:
- getLoadStatusin interface- Loadable
- Returns:
- the LoadStatus of the loadable resource
 
 - 
getLoadErrorpublic ArcGISRuntimeException getLoadError() Description copied from interface:LoadableReturns the most recent error that was encountered when the loadable resource transitioned to theLoadStatus.FAILED_TO_LOADstate, either due to calling theLoadable.loadAsync()orLoadable.retryLoadAsync()method.If the resource subsequently transitions to LoadStatus.LOADED(for example, if a call toretryLoadAsynccompletes successfully) the error is cleared out.- Specified by:
- getLoadErrorin interface- Loadable
- Returns:
- the most recent error that was encountered when the loadable resource transitioned to the
         LoadStatus.FAILED_TO_LOADstate.
 
 - 
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
 
 - 
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
 
 - 
addDoneLoadingListenerpublic void addDoneLoadingListener(java.lang.Runnable listener) Description 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, use the Loadable.addLoadStatusChangedListener(LoadStatusChangedListener)method instead.- Specified by:
- addDoneLoadingListenerin interface- Loadable
- Parameters:
- listener- a Runnable that is invoked upon completion of the load operation
 
 - 
removeDoneLoadingListenerpublic boolean removeDoneLoadingListener(java.lang.Runnable listener) Description 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
 
 - 
addLoadStatusChangedListenerpublic void addLoadStatusChangedListener(LoadStatusChangedListener listener) Description 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
 
 - 
removeLoadStatusChangedListenerpublic boolean removeLoadStatusChangedListener(LoadStatusChangedListener listener) Description 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
 
 
- 
 
-