transport.protocol
Class P2PMessage

java.lang.Object
  |
  +--transport.protocol.Message
        |
        +--transport.protocol.P2PMessage
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
MulticastMessage, UnicastMessage

public abstract class P2PMessage
extends Message
implements java.io.Serializable

This class represents a Multicast message. This message is sent by agents to the simulator, the simulator then sends the message to all agents that are with within range and certain number of hops. It is for when agents want to send messages to each other.

See Also:
Serialized Form

Field Summary
private  java.lang.Object content
          Content to send in this message.
private  int hops
          The maximum number hops the message can make.
 
Fields inherited from class transport.protocol.Message
 
Constructor Summary
P2PMessage(int from)
          This constructor initializes the Message.
P2PMessage(int from, int hops)
          This constructor initializes the Message.
 
Method Summary
 java.lang.Object getContent()
          This method returns the object content of the message.
 int getHops()
          This method returns the max number of hops for this message to take.
 void setContent(java.lang.Object c)
          This method sets the object data to send in this message.
 
Methods inherited from class transport.protocol.Message
getFrom, getTo, setTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

content

private java.lang.Object content
Content to send in this message. Must be Serializable.


hops

private int hops
The maximum number hops the message can make.

Constructor Detail

P2PMessage

public P2PMessage(int from)
This constructor initializes the Message. Object content must be added seperately with setContent() method, and the object must be Serializable.

Parameters:
from - The port the message sender listens to.

P2PMessage

public P2PMessage(int from,
                  int hops)
This constructor initializes the Message. Object content must be added seperately with setContent() method, and the object must be Serializable.

Parameters:
from - The port the message sender listens to.
hops - The max number of hops.
Method Detail

getContent

public java.lang.Object getContent()
This method returns the object content of the message.

Returns:
Object The object content.

setContent

public void setContent(java.lang.Object c)
This method sets the object data to send in this message.


getHops

public int getHops()
This method returns the max number of hops for this message to take.

Returns:
int The number of hops.