- All Implemented Interfaces:
RemoteResource,Loadable
- Since:
- 100.6.0
-
Property Summary
PropertiesTypePropertyDescriptionThe dirty area table of the UtilityNetwork.The load error.The load status. -
Constructor Summary
ConstructorsConstructorDescriptionUtilityNetwork(String url) Creates a utility network from the provided URL to the feature service.UtilityNetwork(String url, ArcGISMap map) Creates a utility network with the URL to the feature service and a map. -
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.createElement(ArcGISFeature arcGISFeature) Creates aUtilityElementfrom anArcGISFeature.createElement(ArcGISFeature arcGISFeature, UtilityTerminal terminal) createElement(UtilityAssetType assetType, UUID globalId) Creates aUtilityElementfrom aUtilityAssetTypeand a global ID.createElement(UtilityAssetType assetType, UUID globalId, UtilityTerminal terminal) The dirty area table of the UtilityNetwork.fetchFeaturesForElementsAsync(Iterable<UtilityElement> utilityElements) Executes an asynchronous operation to fetch the features that are referenced by a given set of UtilityElements.getAssociationsAsync(Envelope extent) Returns an unmodifiable list of allUtilityAssociationobjects (with their geometry) present in the geodatabase for a givenEnvelope.getAssociationsAsync(Envelope extent, UtilityAssociationType type) Returns an unmodifiable list of allUtilityAssociationobjects (with their geometry) of typeUtilityAssociationTypepresent in the geodatabase for a givenEnvelope.getAssociationsAsync(UtilityElement element) Returns an unmodifiable list of allUtilityAssociationobjects present in the geodatabase for a givenUtilityElement.getAssociationsAsync(UtilityElement element, UtilityAssociationType type) Returns an unmodifiable list of allUtilityAssociationobjects of typeUtilityAssociationTypepresent in the geodatabase for a givenUtilityElement.Gets theCredentialthat is set on the network-enabled resource.Gets the definition of the utility network.Gets the value of thedirtyAreaTableproperty.Gets theGeodatabasethat contains this UtilityNetwork.Gets the value of theloadErrorproperty.Gets the value of theloadStatusproperty.getName()Gets the name of the utility network.Gets theRequestConfigurationused to modify the parameters of network requests made by thisRemoteResource.Gets theServiceGeodatabaseof the UtilityNetwork.getUri()Returns the URL used to create the utility network.voidLoads the metadata of the loadable resource asynchronously.The load error.The load status.Returns a list ofUtilityNamedTraceConfigurationfrom the utility network.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.Returns aUtilityNetworkStatethat represents the current state of the utility network.traceAsync(UtilityTraceParameters traceParameters) Begins a trace with the suppliedUtilityTraceParameters.validateNetworkTopology(Envelope extent) Returns a job that when started will validate the utility network topology within the provided extent.validateNetworkTopology(Envelope extent, GeoprocessingParameters.ExecutionType geoprocessingExecutionType) Returns a job that when started will validate the utility network topology within the provided extent.
-
Property Details
-
dirtyAreaTable
The dirty area table of the UtilityNetwork.A read-only table that can be used to query features that represent either:
- a new or modified feature in the utility network that has not yet been validated in the network topology
- an error that resulted from enabling or validating network topology or updating subnetworks
A dirty area is created when modifications are made to feature geometry, asset group or asset type fields, network attribute fields, associations, or terminal configuration information.
The dirty area table is null until the utility network is loaded or if the utility network does not support the network state.
- Since:
- 200.3.0
- See Also:
-
loadStatus
- Specified by:
loadStatusPropertyin interfaceLoadable- Returns:
- the
loadStatusproperty - See Also:
-
loadError
- Specified by:
loadErrorPropertyin interfaceLoadable- Returns:
- the
loadErrorproperty - See Also:
-
-
Constructor Details
-
UtilityNetwork
Creates a utility network from the provided URL to the feature service.- Parameters:
url- the URL to the feature service- Throws:
IllegalArgumentException- if url is null or empty- Since:
- 100.6.0
-
UtilityNetwork
Creates a utility network with the URL to the feature service and a map.Creates a utility network associated with a particular service, using the same
FeatureTableobjects in use byFeatureLayerobjects within theArcGISMap. This lets anyUtilityElementorArcGISFeatureobjects the UtilityNetwork creates or uses be associated with those existingFeatureTableandFeatureLayer. Usually used when instantiating a UtilityNetwork object from a web map.- Parameters:
url- the URL to the feature servicemap- An ArcGISMap that provides FeatureTables to be reused by the utility network- Throws:
IllegalArgumentException- if url is null or emptyIllegalArgumentException- if the map is null- Since:
- 100.6.0
-
-
Method Details
-
getDefinition
Gets the definition of the utility network.This definition is null until the utility network is loaded.
- Returns:
- the definition of the UtilityNetwork, or null if none
- Since:
- 100.6.0
-
getName
Gets the name of the utility network. This property is empty whenUtilityNetworkis not retrieved from aGeodatabase.- Returns:
- the name of the utility network
- Since:
- 100.8.0
-
dirtyAreaTableProperty
The dirty area table of the UtilityNetwork.A read-only table that can be used to query features that represent either:
- a new or modified feature in the utility network that has not yet been validated in the network topology
- an error that resulted from enabling or validating network topology or updating subnetworks
A dirty area is created when modifications are made to feature geometry, asset group or asset type fields, network attribute fields, associations, or terminal configuration information.
The dirty area table is null until the utility network is loaded or if the utility network does not support the network state.
- Returns:
- the
dirtyAreaTableproperty - Since:
- 200.3.0
- See Also:
-
getDirtyAreaTable
Gets the value of thedirtyAreaTableproperty.- Property description:
- The dirty area table of the UtilityNetwork.
A read-only table that can be used to query features that represent either:
- a new or modified feature in the utility network that has not yet been validated in the network topology
- an error that resulted from enabling or validating network topology or updating subnetworks
A dirty area is created when modifications are made to feature geometry, asset group or asset type fields, network attribute fields, associations, or terminal configuration information.
The dirty area table is null until the utility network is loaded or if the utility network does not support the network state.
- Returns:
- the value of the
dirtyAreaTableproperty - Since:
- 200.3.0
- See Also:
-
getGeodatabase
Gets theGeodatabasethat contains this UtilityNetwork.The
Geodatabasethat contains this UtilityNetwork and is also used by theGeodatabaseFeatureTableinUtilityNetworkDefinition.getNetworkSources().Use this property to manage transactions, sync edits, or access tables participating in this UtilityNetwork.
This property has a value when the UtilityNetwork is retrieved from a
Geodatabase; otherwise, when created using any of the constructors, this property is null.Note that calling
Geodatabase.close()on aGeodatabasethat contains this UtilityNetwork will render this UtilityNetwork unusable. An attempt to create an element, get associations, get features from elements, or perform a trace after thisGeodatabaseis closed will throw anArcGISRuntimeException.- Returns:
- the
Geodatabasethat contains this UtilityNetwork, or null if none - Since:
- 100.11.0
-
getUri
Returns the URL used to create the utility network.- Specified by:
getUriin interfaceRemoteResource- Returns:
- the URL used to create the utility network
- Since:
- 100.6.0
-
getLoadStatus
Gets the value of theloadStatusproperty.- Specified by:
getLoadStatusin interfaceLoadable- Property description:
- Returns:
- the value of the
loadStatusproperty - See Also:
-
getLoadError
Gets the value of theloadErrorproperty.- Specified by:
getLoadErrorin interfaceLoadable- Property description:
- Returns:
- the value of the
loadErrorproperty - 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
-
createElement
Creates aUtilityElementfrom anArcGISFeature.If the feature's
UtilityAssetTypesupports aUtilityTerminalConfiguration, a defaultUtilityTerminalwill be assigned.- Parameters:
arcGISFeature- the Feature from which this UtilityElement is to be created- Returns:
- the UtilityElement created from the given feature
- Throws:
IllegalArgumentException- if arcGISFeature is null- Since:
- 100.7.0
-
createElement
Creates aUtilityElementfrom anArcGISFeatureand an optionalUtilityTerminal.The terminal parameter can be null as it is not necessary if the Feature is an edge in the network. If the optional
UtilityTerminalis not supplied, and the feature'sUtilityAssetTypesupports aUtilityTerminalConfiguration, a defaultUtilityTerminalwill be assigned.- Parameters:
arcGISFeature- the Feature from which this UtilityElement is to be createdterminal- the terminal for a junction feature- Returns:
- the UtilityElement created from the given feature and terminal
- Throws:
IllegalArgumentException- if arcGISFeature is null- Since:
- 100.6.0
-
createElement
Creates aUtilityElementfrom aUtilityAssetTypeand a global ID.If the
UtilityAssetTypesupports aUtilityTerminalConfiguration, a defaultUtilityTerminalwill be assigned.- Parameters:
assetType- the asset type of the Feature from which this UtilityElement is createdglobalId- the global ID of the Feature from which this UtilityElement is to be created- Returns:
- the UtilityElement created from the given asset type and global id
- Throws:
IllegalArgumentException- if assetType is nullIllegalArgumentException- if globalId is null- Since:
- 100.7.0
-
createElement
public UtilityElement createElement(UtilityAssetType assetType, UUID globalId, UtilityTerminal terminal) Creates aUtilityElementfrom aUtilityAssetType, a global ID and an optionalUtilityTerminal.The terminal parameter can be null as it is not necessary if the Feature is an edge in the network. If the optional
UtilityTerminalis not supplied, and the feature'sUtilityAssetTypesupports aUtilityTerminalConfiguration, a defaultUtilityTerminalwill be assigned.- Parameters:
assetType- the asset type of the Feature from which this UtilityElement is createdglobalId- the global ID of the Feature from which this UtilityElement is to be createdterminal- the terminal for a junction feature- Returns:
- the UtilityElement created from the given asset type, global id and terminal
- Throws:
IllegalArgumentException- if assetType is nullIllegalArgumentException- if globalId is null- Since:
- 100.6.0
-
traceAsync
public ListenableFuture<List<UtilityTraceResult>> traceAsync(UtilityTraceParameters traceParameters) Begins a trace with the suppliedUtilityTraceParameters.The result is an unmodifiable list of UtilityTraceResult objects containing
UtilityElementif the result type specified byUtilityTraceParameters.getResultTypes()isUtilityTraceResult.Type.ELEMENTS.If the value returned by
UtilityTraceParameters.getTraceType()is a subnetwork-based trace, it must have aUtilityDomainNetworkset in theUtilityTraceConfigurationreturned fromUtilityTraceParameters.getTraceConfiguration().- Parameters:
traceParameters- the object that holds all necessary parameters to run a trace- Returns:
- a list of
UtilityTraceResultobjects when the trace is finished - Throws:
IllegalArgumentException- if traceParameters is null- Since:
- 100.6.0
-
validateNetworkTopology
Returns a job that when started will validate the utility network topology within the provided extent.The geoprocessing execution type is
GeoprocessingParameters.ExecutionType.SYNCHRONOUS_EXECUTE.The job that is returned is dormant and needs to be explicitly started.
When working with an enterprise geodatabase, only a single session can run the validate operation at a time in the default version.
See Enable and validate network topology errors for more information on validation errors.
- Parameters:
extent- the extent of the area to be validated- Returns:
- a
UtilityNetworkValidationJobto validate network topology - Throws:
NullPointerException- if extent is null- Since:
- 200.3.0
- See Also:
-
validateNetworkTopology
public UtilityNetworkValidationJob validateNetworkTopology(Envelope extent, GeoprocessingParameters.ExecutionType geoprocessingExecutionType) Returns a job that when started will validate the utility network topology within the provided extent.The preferred job execution type is
ExecutionType.SYNCHRONOUS_EXECUTEbecause it is faster to start up. For larger jobs,ExecutionType.SYNCHRONOUS_EXECUTEcan lead to timeouts, at which pointExecutionType.ASYNCHRONOUS_SUBMITshould be used.The job that is returned is dormant and needs to be explicitly started.
When working with an enterprise geodatabase, only a single session can run the validate operation at a time in the default version.
See Enable and validate network topology errors for more information on validation errors.
- Parameters:
extent- the extent of the area to be validatedgeoprocessingExecutionType- anGeoprocessingParameters.ExecutionTypeindicating the job execution type. The value passed in must be eitherExecutionType.ASYNCHRONOUS_SUBMITorExecutionType.SYNCHRONOUS_EXECUTE.- Returns:
- a
UtilityNetworkValidationJobto validate network topology - Throws:
NullPointerException- if extent is nullNullPointerException- if geoprocessingExecutionType is null- Since:
- 200.3.0
- See Also:
-
fetchFeaturesForElementsAsync
public ListenableFuture<List<ArcGISFeature>> fetchFeaturesForElementsAsync(Iterable<UtilityElement> utilityElements) Executes an asynchronous operation to fetch the features that are referenced by a given set of UtilityElements. The result is an unmodifiable list of loaded ArcGISFeature objects.- Parameters:
utilityElements- the set of elements for which to get the matching features- Returns:
- a ListenableFuture for tracking when the operation is done and getting the result; also allows cancellation
- Throws:
IllegalArgumentException- if utilityElements is null or empty- Since:
- 100.6.0
-
getAssociationsAsync
Returns an unmodifiable list of allUtilityAssociationobjects (with their geometry) present in the geodatabase for a givenEnvelope.The result is a list of connectivity and structural attachment associations. Containment associations are not returned because no geometric relationship is defined between a container and its contents. The method does not return a complete picture of connectivity; features that are connected by geometric coincidence are not returned. Note that the list returned can contain associations that have not yet been validated and are therefore not yet included in the topological index.
- Parameters:
extent- theEnvelopethat defines the area for which to return associations- Returns:
- a list of all the
UtilityAssociationobjects (with their geometry) if available. Otherwise, an empty list is returned. - Throws:
IllegalArgumentException- if extent is null- Since:
- 100.8.0
-
getAssociationsAsync
public ListenableFuture<List<UtilityAssociation>> getAssociationsAsync(Envelope extent, UtilityAssociationType type) Returns an unmodifiable list of allUtilityAssociationobjects (with their geometry) of typeUtilityAssociationTypepresent in the geodatabase for a givenEnvelope.Containment associations are not returned because no geometric relationship is defined between a container and its contents; consider using
getAssociationsAsync(UtilityElement, UtilityAssociationType)instead. The method does not return a complete picture of connectivity; features that are connected by geometric coincidence are not returned. Note that the list returned can contain associations that have not yet been validated and are therefore not yet included in the topological index.- Parameters:
extent- theEnvelopethat defines the area for which to return associationstype- theUtilityAssociationTypeof associations to return- Returns:
- a list of all the
UtilityAssociationobjects (with their geometry) of the specified type if available. Otherwise, an empty list is returned. - Throws:
IllegalArgumentException- if extent or type is null- Since:
- 100.8.0
-
getAssociationsAsync
Returns an unmodifiable list of allUtilityAssociationobjects present in the geodatabase for a givenUtilityElement.The result is a list of all associations – connectivity associations, containment associations, structural attachment associations – that include the given
UtilityElementobject. The method does not return a complete picture of connectivity; features that are connected by geometric coincidence are not returned. Note that the list returned can contain associations that have not yet been validated and are therefore not yet included in the topological index.- Parameters:
element- theUtilityElementwhose associations are to be returned- Returns:
- an unmodifiable list of all the
UtilityAssociationobjects if available. Otherwise, an empty list is returned. - Throws:
IllegalArgumentException- if element is null- Since:
- 100.7.0
-
getAssociationsAsync
public ListenableFuture<List<UtilityAssociation>> getAssociationsAsync(UtilityElement element, UtilityAssociationType type) Returns an unmodifiable list of allUtilityAssociationobjects of typeUtilityAssociationTypepresent in the geodatabase for a givenUtilityElement.The method does not return a complete picture of connectivity; features that are connected by geometric coincidence are not returned. Note that the list returned can contain associations that have not yet been validated and are therefore not yet included in the topological index.
- Parameters:
element- theUtilityElementwhose associations are to be returnedtype- theUtilityAssociationTypeof associations to return- Returns:
- a list of all the
UtilityAssociationobjects of the specified type if available. Otherwise, an empty list is returned - Throws:
IllegalArgumentException- if element is nullIllegalArgumentException- if type is null- Since:
- 100.7.0
-
stateAsync
Returns aUtilityNetworkStatethat represents the current state of the utility network.This state is unavailable if the utility network does not support the network state.
When the task executes it can fail with an exception if:
- the utility network does not support the network state. This is determined by the
boolean value
UtilityNetworkCapabilities.supportsNetworkStateProperty(). - the
Geodatabaseis closed.
- Returns:
- a
ListenableFuturethat returns aUtilityNetworkState - Since:
- 200.3.0
- See Also:
- the utility network does not support the network state. This is determined by the
boolean value
-
queryNamedTraceConfigurationsAsync
public ListenableFuture<List<UtilityNamedTraceConfiguration>> queryNamedTraceConfigurationsAsync(UtilityNamedTraceConfigurationQueryParameters queryParameters) Returns a list ofUtilityNamedTraceConfigurationfrom the utility network.- Parameters:
queryParameters- optional query parameter to filter the results, may be null- Returns:
- a list of
UtilityNamedTraceConfigurationobjects from the utility network - Since:
- 100.11.0
-
getServiceGeodatabase
Gets theServiceGeodatabaseof the UtilityNetwork.The ServiceGeodatabase is used by the
ServiceFeatureTableinUtilityNetworkDefinition.getNetworkSource(String). Use this property to switch to a branch version, manage edits, or query related records of tables participating in this UtilityNetwork.This property is null until the UtilityNetwork is loaded. The
ArcGISMapthat was used to create this UtilityNetwork provides this ServiceGeodatabase. When no matching ServiceGeodatabase is found in the ArcGISMap, this UtilityNetwork will create and load a ServiceGeodatabase connected to the default version inFeatureServiceSessionType.TRANSIENTmode.Note that calling
ServiceGeodatabase.closeAsync()on a ServiceGeodatabase that is used by a UtilityNetwork will render this UtilityNetwork unusable. An attempt to create an element, get associations, get features from elements, or perform a trace after this ServiceGeodatabase is closed will fail with anArcGISRuntimeException.- Returns:
- the ServiceGeodatabase of the UtilityNetwork
- Since:
- 100.10.0
-