Class OfflineMapParametersKey
GenerateOfflineMapParameterOverrides.
GenerateOfflineMapParameterOverrides consist of instances of data type specific parameters
GenerateGeodatabaseParameters,
ExportTileCacheParameters and
ExportVectorTilesParameters.
Each instance is associated with the service URL that the parameters will be sent to when taking the given data offline.
The data type specific parameters can be retrieved from their respective dictionaries on
GenerateOfflineMapParameterOverrides with an instance of OfflineMapParametersKey.
A key instance for a particular layer can be constructed by calling
OfflineMapParametersKey(Layer). For a table, call
OfflineMapParametersKey(ServiceFeatureTable).
For a utility network, call OfflineMapParametersKey(UtilityNetwork).
Use the key with the dictionary returned by one of these properties:
GenerateOfflineMapParameterOverrides.getGenerateGeodatabaseParameters(),
GenerateOfflineMapParameterOverrides.getExportVectorTilesParameters(),
GenerateOfflineMapParameterOverrides.getExportTileCacheParameters().
The particular dictionary property will be determined by the getType()
property.
Note that a given parameters key/value pair may be shared by multiple layers in the map: for example a
single com.esri.arcgisruntime.tasks.geodatabase.GenerateGeodatabaseParameters could represent the online
settings for multiple feature layers and tables which all access the same underlying feature service.
- Since:
- 100.4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumIndicates the type of parameters object used to take layers offline. -
Constructor Summary
ConstructorsConstructorDescriptionOfflineMapParametersKey(ServiceFeatureTable serviceFeatureTable) Creates an OfflineMapParametersKey for the given ServiceFeatureTable.OfflineMapParametersKey(Layer layer) Creates an OfflineMapParametersKey for the given layer.OfflineMapParametersKey(UtilityNetwork utilityNetwork) Create an offline map parameters key for the specifiedUtilityNetwork. -
Method Summary
-
Constructor Details
-
OfflineMapParametersKey
Creates an OfflineMapParametersKey for the given layer.Layers that are supported for offline use are:
FeatureLayerwith a table which is aServiceFeatureTable.ArcGISTiledLayerwith an online URL.ArcGISVectorTiledLayerwith an online URL.
getType()property:Parameter Type Dictionary GENERATE_GEODATABASE GenerateOfflineMapParameterOverrides.getGenerateGeodatabaseParameters()EXPORT_TILE_CACHE GenerateOfflineMapParameterOverrides.getExportTileCacheParameters()EXPORT_VECTOR_TILES GenerateOfflineMapParameterOverrides.getExportVectorTilesParameters()- Parameters:
layer- a layer that is to be used to access dictionaries in aGenerateOfflineMapParameterOverridesobject- Throws:
IllegalArgumentException- if layer is null- Since:
- 100.4.0
-
OfflineMapParametersKey
Creates an OfflineMapParametersKey for the given ServiceFeatureTable.- Parameters:
serviceFeatureTable- a table that is to be used to access dictionaries in aGenerateOfflineMapParameterOverridesobject- Throws:
IllegalArgumentException- if serviceFeatureTable is null- Since:
- 100.4.0
-
OfflineMapParametersKey
Create an offline map parameters key for the specifiedUtilityNetwork.An
UtilityNetworkwith URI that points to a feature service which returns true forSyncCapabilities.isSupportsUtilityNetworkSystem()is supported for offline use.The returned key can be used to retrieve a data type specific parameter object from the dictionary returned by
GenerateOfflineMapParameterOverrides.getGenerateGeodatabaseParameters()If the
UtilityNetworkdoes not support taking Utility Network data offline, an error is returned with a null handle.- Parameters:
utilityNetwork-UtilityNetworkthat is to be used to access dictionaries inGenerateOfflineMapParameterOverridesobject- Throws:
IllegalArgumentException- if utilityNetwork is null- Since:
- 100.11.0
-
-
Method Details
-
getServiceUrl
Gets service URL of this key. This is the URL associated with a data specific parameter object in one of the dictionaries owned by anGenerateOfflineMapParameterOverridesinstance.- Returns:
- the service URL
- Since:
- 100.4.0
-
getType
Gets the parameter type of this key. This indicates which GenerateOfflineMapParameterOverrides dictionary this key belongs to:Parameter Type Dictionary GENERATE_GEODATABASE GenerateOfflineMapParameterOverrides.getGenerateGeodatabaseParameters()EXPORT_TILE_CACHE GenerateOfflineMapParameterOverrides.getExportTileCacheParameters()EXPORT_VECTOR_TILES GenerateOfflineMapParameterOverrides.getExportVectorTilesParameters()- Returns:
- the parameter type
- Since:
- 100.4.0
-
hashCode
public int hashCode()Generates a hash value from the OfflineMapParametersKey. -
equals
Tests if this object is equal to a second OfflineMapParametersKey object.- Overrides:
equalsin classObject- Parameters:
parametersKey2- the second key- Returns:
- true if the comparison succeeds and the objects are equal, false otherwise
- Throws:
IllegalArgumentException- if parametersKey2 is null- Since:
- 100.4.0
-