Class Network<T,R>

java.lang.Object
org.baseagent.network.Network<T,R>
All Implemented Interfaces:
SimulationListener, Universe
Direct Known Subclasses:
NetworkBehavior, PathNetwork

public class Network<T,R> extends Object implements Universe
  • Field Details

  • Constructor Details

    • Network

      public Network()
  • Method Details

    • addNode

      public void addNode(T object)
    • addNode

      public void addNode(Node<T> node)
    • getNode

      public Node<T> getNode(T object)
    • hasNode

      public boolean hasNode(String id)
    • hasNode

      public boolean hasNode(Node<T> node)
    • getNodes

      public Collection<Node<T>> getNodes()
    • removeNode

      public void removeNode(T object)
    • removeNode

      public void removeNode(Node<T> node)
    • getAdjacentNodes

      public Collection<Node<T>> getAdjacentNodes(Node<T> node)
    • addEdge

      public void addEdge(String edgeName, String sourceNodeId, String destinationNodeId)
    • addEdge

      public void addEdge(Edge<T,R> edge)
    • getEdges

      public Collection<Edge<T,R>> getEdges()
    • getEdgesTo

      public Collection<Edge<T,R>> getEdgesTo(T object)
    • getEdgesTo

      public Collection<Edge<T,R>> getEdgesTo(Node<T> node)
    • getEdgesFrom

      public Collection<Edge<T,R>> getEdgesFrom(T object)
    • getEdgesFrom

      public Collection<Edge<T,R>> getEdgesFrom(Node<T> node)
    • getEdgesBetween

      public Collection<Edge<T,R>> getEdgesBetween(Node<T> sourceNode, Node<T> destinationNode)
    • removeEdge

      public void removeEdge(String id)
    • removeEdge

      public void removeEdge(Edge<T,R> edge)
    • hasEdge

      public boolean hasEdge(String id)
    • hasEdge

      public boolean hasEdge(Edge<T,R> edge)
    • addNetworkListener

      public void addNetworkListener(NetworkListener listener)
    • removeNetworkListener

      public void removeNetworkListener(NetworkListener listener)
    • getNetworkListeners

      public List<NetworkListener> getNetworkListeners()
    • setRoot

      public void setRoot(Node<T> root)
    • getRoot

      public Node<T> getRoot()
    • getShortestPath

      public Map<Node<T>,Double> getShortestPath(Node<T> startNode)
      Returns a map of all nodes to
      Parameters:
      startNode -
      Returns:
    • connectVisibleNodes

      public void connectVisibleNodes(Grid grid, Predicate<GridPosition> barrierCondition)
    • toString

      public String toString()
      Overrides:
      toString in class Object