Class NodeSelection


  • public class NodeSelection
    extends java.lang.Object
    Encapsulates a selection of devices, hosts and links from the topology view.
    • Constructor Summary

      Constructors 
      Constructor Description
      NodeSelection​(com.fasterxml.jackson.databind.node.ObjectNode payload, DeviceService deviceService, HostService hostService, LinkService linkService)
      Creates a node selection entity, from the given payload, using the supplied link, device and host services.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Set<Device> devices()
      Returns a view of the selected devices (hover not included).
      java.util.Set<Device> devicesWithHover()
      Returns a view of the selected devices, including the hovered device if there was one.
      java.util.Set<Host> hosts()
      Returns a view of the selected hosts (hover not included).
      java.util.Set<Host> hostsWithHover()
      Returns a view of the selected hosts, including the hovered host if thee was one.
      Element hovered()
      Returns the element (link, host or device) over which the mouse was hovering, or null.
      java.util.Set<Link> links()
      Returns a view of the selected links (hover not included).
      java.util.Set<Link> linksWithHover()
      Returns a view of the selected links, including the hovered link if thee was one.
      boolean none()
      Returns true if nothing is selected.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NodeSelection

        public NodeSelection​(com.fasterxml.jackson.databind.node.ObjectNode payload,
                             DeviceService deviceService,
                             HostService hostService,
                             LinkService linkService)
        Creates a node selection entity, from the given payload, using the supplied link, device and host services. Note that if a link, device or host was hovered over by the mouse, it is available via hovered().
        Parameters:
        payload - message payload
        deviceService - device service
        hostService - host service
        linkService - link service
    • Method Detail

      • devices

        public java.util.Set<Device> devices()
        Returns a view of the selected devices (hover not included).
        Returns:
        selected devices
      • links

        public java.util.Set<Link> links()
        Returns a view of the selected links (hover not included).
        Returns:
        selected links
      • devicesWithHover

        public java.util.Set<Device> devicesWithHover()
        Returns a view of the selected devices, including the hovered device if there was one.
        Returns:
        selected (plus hovered) devices
      • hosts

        public java.util.Set<Host> hosts()
        Returns a view of the selected hosts (hover not included).
        Returns:
        selected hosts
      • hostsWithHover

        public java.util.Set<Host> hostsWithHover()
        Returns a view of the selected hosts, including the hovered host if thee was one.
        Returns:
        selected (plus hovered) hosts
      • linksWithHover

        public java.util.Set<Link> linksWithHover()
        Returns a view of the selected links, including the hovered link if thee was one.
        Returns:
        selected (plus hovered) links
      • hovered

        public Element hovered()
        Returns the element (link, host or device) over which the mouse was hovering, or null.
        Returns:
        element hovered over
      • none

        public boolean none()
        Returns true if nothing is selected.
        Returns:
        true if nothing selected
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object