Class Message

Direct Known Subclasses:
Agent, Request

public abstract class Message extends Object
  • Field Details

    • numSteps

      protected int numSteps
      Message is represented my its number of steps, max steps, current node, previous position, waiting queue if message can't be sent and previous moves.
    • maxSteps

      protected int maxSteps
    • currentNode

      protected Node currentNode
    • previousPositions

      protected ArrayList<Node> previousPositions
    • waitingQueue

      protected Queue<Node> waitingQueue
    • previousMoves

      protected Stack<Node> previousMoves
  • Constructor Details

    • Message

      public Message(int maxSteps, Node startNode)
      Constructor to initialize a message.
  • Method Details

    • move

      protected abstract void move()
      Abstract class move.
    • rememberPositions

      protected abstract void rememberPositions()
      Abstract class to remember positions.
    • getPossibleMoves

      protected abstract ArrayList<Node> getPossibleMoves()
      Abstract class to get possible moves where the message can go.
    • setCurrentNode

      protected abstract void setCurrentNode(Node node)
      Abstract class setCurrentNode.