Package org.netxms.client.maps
Class NetworkMapPage
- java.lang.Object
-
- org.netxms.client.maps.NetworkMapPage
-
public class NetworkMapPage extends Object
Network map object representation used by visualisation tools
-
-
Constructor Summary
Constructors Constructor Description NetworkMapPage(String id)Create empty named page
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAllElements(Collection<NetworkMapElement> set)Add all elements from given collectionvoidaddAllLinks(Collection<NetworkMapLink> set)Add 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 connectedlongcreateElementId()Create new unique element IDList<NetworkMapLink>findLinks(NetworkMapElement source, NetworkMapElement destination)Find links from source to destinationList<NetworkMapLink>findLinksWithStatusObject(long objectId)Find all links using given object as status sourceNetworkMapObjectfindObjectElement(long objectId)Find object element by NeTXMS object ID.NetworkMapElement[]getConnectedElements(long root)Get all elements connected to given elementNetworkMapElementgetElement(long elementId, Class<? extends NetworkMapElement> requiredClass)Get map element by element ID.Collection<NetworkMapElement>getElements()Object[]getElementsAndLinks()Get objects and links in one arrayStringgetId()Collection<NetworkMapLink>getLinks()List<NetworkMapElement>getObjectElements()Get all object elementsList<Long>getObjectIds()Get IDs of all objects on mapvoidremoveElement(long elementId)Remove element from mapvoidremoveLink(NetworkMapLink link)Remove link between objectsvoidremoveObjectElement(long objectId)Remove map element representing NetXMS object by NetXMS object ID.voidsetId(String id)
-
-
-
Constructor Detail
-
NetworkMapPage
public NetworkMapPage(String id)
Create empty named page
-
-
Method Detail
-
addElement
public void addElement(NetworkMapElement element)
Add element to map
-
addAllElements
public void addAllElements(Collection<NetworkMapElement> set)
Add all elements from given collection- Parameters:
set-
-
addLink
public void addLink(NetworkMapLink link)
Add link between elements to map
-
addAllLinks
public void addAllLinks(Collection<NetworkMapLink> set)
Add all links from given collection- Parameters:
set-
-
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
public void removeLink(NetworkMapLink link)
Remove link between objects- Parameters:
link-
-
getId
public String getId()
- Returns:
- the name
-
setId
public void setId(String id)
- Parameters:
id- the id to set
-
getElements
public Collection<NetworkMapElement> getElements()
- Returns:
- the objects
-
getLinks
public Collection<NetworkMapLink> getLinks()
- Returns:
- the links
-
getObjectIds
public List<Long> getObjectIds()
Get IDs of all objects on map- Returns:
- IDs of all objects on map
-
getObjectElements
public List<NetworkMapElement> getObjectElements()
Get all object elements- Returns:
- all object elements
-
createElementId
public long createElementId()
Create new unique element ID- Returns:
- new unique element ID
-
findObjectElement
public NetworkMapObject findObjectElement(long objectId)
Find object element by NeTXMS object ID.- Parameters:
objectId- NetXMS object ID- Returns:
- object element or null
-
findLinks
public List<NetworkMapLink> findLinks(NetworkMapElement source, NetworkMapElement destination)
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
public List<NetworkMapLink> findLinksWithStatusObject(long objectId)
Find all links using given object as status source- Parameters:
objectId- status source object id- Returns:
- list of link using this object
-
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
public Object[] getElementsAndLinks()
Get objects and links in one array- Returns:
- Objects and links in one array
-
getConnectedElements
public NetworkMapElement[] getConnectedElements(long root)
Get all elements connected to given element- Parameters:
root- Root element id- Returns:
- All elements connected to given element
-
-