Class EditorKey
java.lang.Object
com.arubanetworks.meridian.editor.EditorKey
- All Implemented Interfaces:
Serializable
EditorKey represents a globally-unique ID to an object created in the Meridian Editor.
Objects created in the Editor can have multiple ID components and this class helps locate an object based on the various components needed.
Here's an example: A Meridian "Placemark" has an ID (Placemark.key), but it is
only unique to the parent Map containing it. The Map also has an ID, but it is only unique to the
parent App containing it. The App has its own ID, which is globally unique, and so that is the
root key with a `null` parent.
Putting it all together:
```java String placemarkId = placemarkKey.getId(); String placemarkMapId = placemarkKey.getParent().getId(); String placemarkAppId = placemarkKey.getParent().getParent().getId(); ```
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic EditorKeyConstructs anEditorKeyto a known Meridian App IDstatic EditorKeyConstructs anEditorKeyto a known Meridian Map ID found in the given Meridian App ID.static EditorKeyConstructs anEditorKeyto a known Meridian Map ID found in the given Meridian App ID.static EditorKeyforPlacemark(String placemarkId, EditorKey mapKey) Constructs a key to a known Meridian Placemark ID found in the Meridian Map with the given key.static EditorKeyforPlacemark(String placemarkId, String mapId, String appId) Constructs a key to a known Meridian Placemark ID found in the Meridian Map and App with the given ids.static EditorKeystatic EditorKeyfromJSON(org.json.JSONObject jsonObject) getId()inthashCode()org.json.JSONObjecttoJSON()toString()
-
Constructor Details
-
EditorKey
Constructor for a newEditorKey.- Parameters:
id- The Meridian ID of a known key, must not benullor empty.parent- The known parent key for this Meridian ID, may benull.- Throws:
IllegalArgumentException- if ID is invalid
-
EditorKey
Constructor for a newEditorKey, the parent key will benull.- Parameters:
id- The Meridian ID of a known key, must not be null.- Throws:
IllegalArgumentException- if ID is invalid
-
-
Method Details
-
getId
-
getParent
-
forApp
Constructs anEditorKeyto a known Meridian App ID- Parameters:
appId- The Meridian App ID for the returned key. must not benullor empty- Throws:
IllegalArgumentException- if appId is invalid
-
forMap
Constructs anEditorKeyto a known Meridian Map ID found in the given Meridian App ID.- Parameters:
mapId- The Meridian Map ID for the returned key, must not benullor emptyappId- The Meridian App ID for the returned key. must not benullor empty- Throws:
IllegalArgumentException- if mapId or appId is invalid
-
forMap
Constructs anEditorKeyto a known Meridian Map ID found in the given Meridian App ID.- Parameters:
mapId- The Meridian Map ID for the returned key, must not benullor emptyappKey- The Meridian App Key for the returned key. must not benullor empty- Throws:
IllegalArgumentException- if mapId or appKey is invalid
-
forPlacemark
Constructs a key to a known Meridian Placemark ID found in the Meridian Map with the given key.- Parameters:
placemarkId- A known Meridian Placemark ID, must not benullor emptymapKey- A known Meridian Map key, must not benullor empty- Throws:
IllegalArgumentException- if mapKey or placemarkId is invalid
-
forPlacemark
Constructs a key to a known Meridian Placemark ID found in the Meridian Map and App with the given ids.- Parameters:
placemarkId- A known Meridian Placemark ID, must not benullor emptymapId- A known Meridian Map id, must not benullor emptyappId- A known Meridian App id, must not benullor empty- Throws:
IllegalArgumentException- if mapId or appId or placemarkId is invalid
-
equals
-
toString
-
toJSON
public org.json.JSONObject toJSON() -
fromJSON
-
fromJSON
-
hashCode
public int hashCode()
-