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
ConstructorsConstructorDescriptionNetworkMapPage(String id) Create empty named page.NetworkMapPage(String id, long mapObjectId) Create empty named page. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd all elements from given collection.voidAdd all links from given collectionvoidaddElement(NetworkMapElement element) Add element to mapvoidaddLink(NetworkMapLink link) Add link between elements to mapbooleanareObjectsConnected(long elementId1, long elementId2) Checks if two objects are connectedlongCreate new unique element IDlongCreate new unique link IDfindLink(NetworkMapLink link) findLinks(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.voidgetAllLinkStatusAndUtilizationObjects(Set<Long> objects, Set<Long> utilizationObjects) Get all object used as status source for links and as an utilization sourceGet 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.longGet all object elementsGet IDs of all objects on mapvoidremoveElement(long elementId) Remove element from mapvoidremoveLink(long id) Remove link between objectsvoidremoveLink(NetworkMapLink link) Remove link between objectsvoidremoveObjectElement(long objectId) Remove map element representing NetXMS object by NetXMS object ID.voidSet page ID.booleanupdateElement(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
-
getAllLinkStatusAndUtilizationObjects
Get all object used as status source for links and as an utilization source -
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
-
findLink
- Parameters:
link-
-