Package org.netxms.client.maps
Class NetworkMapPage
java.lang.Object
org.netxms.client.maps.NetworkMapPage
Network map object representation used by visualisation tools
-
Constructor Summary
ConstructorDescriptionNetworkMapPage
(String id) Create empty named page.NetworkMapPage
(String id, long mapObjectId) Create empty named page. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add all elements from given collection.void
Add all links from given collectionvoid
addElement
(NetworkMapElement element) Add element to mapvoid
addLink
(NetworkMapLink link) Add link between elements to mapboolean
areObjectsConnected
(long elementId1, long elementId2) Checks if two objects are connectedlong
Create new unique element IDlong
Create new unique link IDfindLinks
(NetworkMapElement source, NetworkMapElement destination) Find links from source to destinationfindLinksWithStatusObject
(long objectId) Find all links using given object as status sourcefindObjectElement
(long objectId) Find object element by NetXMS object ID.Get all object used as status source for linksgetConnectedElements
(long root) Get all elements connected to given elementgetElement
(long elementId, Class<? extends NetworkMapElement> requiredClass) Get map element by element ID.Get map elements.Object[]
Get objects and links in one arraygetId()
Get page ID.getLinks()
Get links between elements.long
Get all object elementsGet IDs of all objects on mapvoid
removeElement
(long elementId) Remove element from mapvoid
removeLink
(long id) Remove link between objectsvoid
removeLink
(NetworkMapLink link) Remove link between objectsvoid
removeObjectElement
(long objectId) Remove map element representing NetXMS object by NetXMS object ID.void
Set page ID.boolean
updateElement
(NetworkMapElement element) Update existing on the map element
-
Constructor Details
-
NetworkMapPage
Create empty named page.- Parameters:
id
- page ID
-
NetworkMapPage
Create empty named page.- Parameters:
id
- page ID
-
-
Method Details
-
addElement
Add element to map- Parameters:
element
- element to add
-
addAllElements
Add all elements from given collection.- Parameters:
set
- set of elements to add
-
addLink
Add link between elements to map- Parameters:
link
- link to add
-
addAllLinks
Add all links from given collection- Parameters:
set
- set of links to add
-
getElement
public NetworkMapElement getElement(long elementId, Class<? extends NetworkMapElement> requiredClass) Get map element by element ID.- Parameters:
elementId
- element IDrequiredClass
- optional class filter (set to null to disable filtering)- Returns:
- map element or null
-
removeElement
public void removeElement(long elementId) Remove element from map- Parameters:
elementId
- map element ID
-
removeObjectElement
public void removeObjectElement(long objectId) Remove map element representing NetXMS object by NetXMS object ID.- Parameters:
objectId
- NetXMS object ID
-
removeLink
Remove link between objects- Parameters:
link
- link to be removed
-
removeLink
public void removeLink(long id) Remove link between objects- Parameters:
id
- link ID
-
getId
Get page ID.- Returns:
- page ID
-
setId
Set page ID.- Parameters:
id
- new page ID
-
getElements
Get map elements.- Returns:
- map elements
-
getLinks
Get links between elements.- Returns:
- links between elements
-
getObjectIds
Get IDs of all objects on map- Returns:
- IDs of all objects on map
-
getObjectElements
Get all object elements- Returns:
- all object elements
-
createElementId
public long createElementId()Create new unique element ID- Returns:
- new unique element ID
-
createLinkId
public long createLinkId()Create new unique link ID- Returns:
- new unique link ID
-
findObjectElement
Find object element by NetXMS object ID.- Parameters:
objectId
- NetXMS object ID- Returns:
- object element or null
-
findLinks
Find links from source to destination- Parameters:
source
- source elementdestination
- destination element- Returns:
- link between source and destination or null if there are no such link
-
findLinksWithStatusObject
Find all links using given object as status source- Parameters:
objectId
- status source object id- Returns:
- list of link using this object
-
getAllLinkStatusObjects
Get all object used as status source for links- Returns:
- set of status source objects
-
areObjectsConnected
public boolean areObjectsConnected(long elementId1, long elementId2) Checks if two objects are connected- Parameters:
elementId1
- ID of first map elementelementId2
- ID of second map element- Returns:
- true if given elements are connected
-
getElementsAndLinks
Get objects and links in one array- Returns:
- Objects and links in one array
-
getConnectedElements
Get all elements connected to given element- Parameters:
root
- Root element id- Returns:
- All elements connected to given element
-
updateElement
Update existing on the map element- Parameters:
element
- element with data to update- Returns:
- true if element updated, false if element not found
-
getMapObjectId
public long getMapObjectId()- Returns:
- the mapObjectId
-