- All Implemented Interfaces:
 RemoteResource,Loadable
 Use OgcFeatureServiceInfo as an entry point to explore the "OGC API - Features"
 service metadata.
- Since:
 - 100.9.0
 
- 
Property Summary
PropertiesTypePropertyDescriptionThe load error.The load status. - 
Constructor Summary
ConstructorsConstructorDescriptionOgcFeatureService(String url) Constructs an OGCFeatureService with the given URL. - 
Method Summary
Modifier 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 theCredentialthat is set on the network-enabled resource.Gets the custom parameters to be sent with requests to this service.Gets the value of theloadErrorproperty.Gets the value of theloadStatusproperty.Gets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.Gets theOgcFeatureServiceInfothat describes the "OGC API - Features" service.getUri()Gets the service's landing page URL.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.voidsetCredential(Credential credential) Sets aCredentialto be used by the network-enabled resource in the event of an authentication challenge.voidsetRequestConfiguration(RequestConfiguration requestConfiguration) Sets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource. 
- 
Property Details
- 
loadStatus
- Specified by:
 loadStatusPropertyin interfaceLoadable- Returns:
 - the 
loadStatusproperty - See Also:
 
 - 
loadError
- Specified by:
 loadErrorPropertyin interfaceLoadable- Returns:
 - the 
loadErrorproperty - See Also:
 
 
 - 
 - 
Constructor Details
- 
OgcFeatureService
Constructs an OGCFeatureService with the given URL.- Parameters:
 url- a URL pointing to the "OGC API - Features" service landing page- Throws:
 IllegalArgumentException- if url is null or empty- Since:
 - 100.9.0
 
 
 - 
 - 
Method Details
- 
getServiceInfo
Gets theOgcFeatureServiceInfothat describes the "OGC API - Features" service.- Returns:
 - an OGCFeatureServiceInfo
 - Since:
 - 100.9.0
 
 - 
getCustomParameters
Gets the custom parameters to be sent with requests to this service.These vendor specific parameters are appended to all "OGC API - Features" HTTP requests. Parameters intended for initial request should be added before the OgcFeatureService is loaded.
- Returns:
 - a Map for adding custom parameters appended to the HTTP requests
 - Since:
 - 100.9.0
 
 - 
getLoadError
Gets the value of theloadErrorproperty.- Specified by:
 getLoadErrorin interfaceLoadable- Property description:
 - Returns:
 - the value of the 
loadErrorproperty - See Also:
 
 - 
getLoadStatus
Gets the value of theloadStatusproperty.- Specified by:
 getLoadStatusin interfaceLoadable- Property description:
 - Returns:
 - the value of the 
loadStatusproperty - See Also:
 
 - 
cancelLoad
public 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 interfaceLoadable
 - 
loadAsync
public 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(). - 
retryLoadAsync
public 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 interfaceLoadable
 - 
addDoneLoadingListener
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, add a listener to the
Loadable.loadStatusProperty()instead.- Specified by:
 addDoneLoadingListenerin interfaceLoadable- Parameters:
 listener- a Runnable that is invoked upon completion of the load operation
 - 
removeDoneLoadingListener
Description copied from interface:LoadableRemoves a done loading listener from the loadable resource.- Specified by:
 removeDoneLoadingListenerin interfaceLoadable- Parameters:
 listener- the listener to be removed- Returns:
 - true if the listener was removed, otherwise false
 
 - 
addLoadStatusChangedListener
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 interfaceLoadable- Parameters:
 listener- theLoadStatusChangedListenerto be added
 - 
removeLoadStatusChangedListener
Description copied from interface:LoadableRemoves aLoadStatusChangedListenerfrom the loadable resource.- Specified by:
 removeLoadStatusChangedListenerin interfaceLoadable- Parameters:
 listener- theLoadStatusChangedListenerto be removed- Returns:
 - true if the listener was removed, otherwise false
 
 - 
loadStatusProperty
Description copied from interface:LoadableThe load status.- Specified by:
 loadStatusPropertyin interfaceLoadable- Returns:
 - the 
loadStatusproperty - See Also:
 
 - 
loadErrorProperty
Description copied from interface:LoadableThe load error.- Specified by:
 loadErrorPropertyin interfaceLoadable- Returns:
 - the 
loadErrorproperty - See Also:
 
 - 
getCredential
Description copied from interface:RemoteResourceGets theCredentialthat is set on the network-enabled resource.Only applicable if the resource is secured.
- Specified by:
 getCredentialin interfaceRemoteResource- Returns:
 - the Credential, or null if there is none
 
 - 
setCredential
Description copied from interface:RemoteResourceSets aCredentialto be used by the network-enabled resource in the event of an authentication challenge. The default credential is null.Only applicable if the resource is secured.
- Specified by:
 setCredentialin interfaceRemoteResource- Parameters:
 credential- the Credential to be used for authentication
 - 
getRequestConfiguration
Description copied from interface:RemoteResourceGets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.- Specified by:
 getRequestConfigurationin interfaceRemoteResource- Returns:
 - the 
RequestConfigurationused to modify network requests 
 - 
setRequestConfiguration
Description copied from interface:RemoteResourceSets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource. If not set, the globalRequestConfigurationwill be used (seeRequestConfiguration.getGlobalRequestConfiguration()).- Specified by:
 setRequestConfigurationin interfaceRemoteResource- Parameters:
 requestConfiguration- the RequestConfiguration used to modify network requests
 - 
getUri
Gets the service's landing page URL.- Specified by:
 getUriin interfaceRemoteResource- Returns:
 - the service's landing page URL
 - Since:
 - 100.13.0
 
 
 -