info
Class ProposalInfo

java.lang.Object
  extended by info.ProposalInfo
All Implemented Interfaces:
java.io.Serializable

public class ProposalInfo
extends java.lang.Object
implements java.io.Serializable

This class is used to store proposal info. We use this to store proposals we make to someone and also for proposals someone makes to us. Implements serializable, because it is logged!

See Also:
Serialized Form

Field Summary
private  boolean eventGenerated
          When proposal accepted, ignored, rejected we will generate one event and store the info here
private  boolean proposalAccepted
          True if proposal was accepted
private  boolean proposalIgnored
          True if proposal was ignored
private  boolean proposalRejected
          True if proposal was rejected
private  double proposalResponseTime
          Time we have responded or when we have got response to this proposal
private  int target
          Either who is this proposal for, or from who is this proposal
private  double time
          Time we have made/received this proposal
private  ProposalType type
          Type of the proposal
 
Constructor Summary
ProposalInfo(ProposalType type, int target, double time)
          Constructor for this class.
ProposalInfo(ProposalType type, int target, double time, double responseTime, boolean accepted, boolean rejected, boolean ignored)
          Complete constructor for this class.
 
Method Summary
 double getProposalResponseTime()
          Gets time this proposal was responded.
 int getTarget()
          Gets id of the agent this proposal is for, or id of the agent who made the proposal.
 double getTime()
          Gets time this proposal was created.
 ProposalType getType()
          Gets type of this proposal.
 boolean isEventGenerated()
          After we have received response to the proposal, we should generate emotional evanet.
 boolean isProposalAccepted()
          Is proposal accepted?
 boolean isProposalIgnored()
          Is proposal ignored?
 boolean isProposalRejected()
          Is proposal rejected?
 void setEventGenerated(boolean eventGenerated)
          Sets eventGenerated flag.
 void setProposalAccepted(boolean proposalAccepted)
          Sets proposal accepted/
 void setProposalIgnored(boolean proposalIgnored)
          Sets proposal ignored.
 void setProposalRejected(boolean proposalRejected)
          Sets proposal rejected flag.
 void setProposalResponseTime(double proposalResponseTime)
          Sets proposal response time.
 void setTarget(int target)
          Sets id of the agent this proposal is for, or who made this proposal to us.
 void setTime(double time)
          Sets time this proposal was created.
 void setType(ProposalType type)
          Sets type of this proposal.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

private ProposalType type
Type of the proposal


target

private int target
Either who is this proposal for, or from who is this proposal


time

private double time
Time we have made/received this proposal


proposalResponseTime

private double proposalResponseTime
Time we have responded or when we have got response to this proposal


eventGenerated

private boolean eventGenerated
When proposal accepted, ignored, rejected we will generate one event and store the info here


proposalAccepted

private boolean proposalAccepted
True if proposal was accepted


proposalRejected

private boolean proposalRejected
True if proposal was rejected


proposalIgnored

private boolean proposalIgnored
True if proposal was ignored

Constructor Detail

ProposalInfo

public ProposalInfo(ProposalType type,
                    int target,
                    double time)
Constructor for this class.

Parameters:
type - input proposal type
target - input agent id
time - input proposal time

ProposalInfo

public ProposalInfo(ProposalType type,
                    int target,
                    double time,
                    double responseTime,
                    boolean accepted,
                    boolean rejected,
                    boolean ignored)
Complete constructor for this class.

Parameters:
type - type of the proposal
target - agent id this proposal is from/to
time - time of the proposal
responseTime - response time of the proposal
accepted - was proposal accepted
rejected - was proposal rejected
ignored - was proposal ignored
Method Detail

isEventGenerated

public boolean isEventGenerated()
After we have received response to the proposal, we should generate emotional evanet. Here we get if the event was already generated.

Returns:
true if the event was generated

setEventGenerated

public void setEventGenerated(boolean eventGenerated)
Sets eventGenerated flag.

Parameters:
eventGenerated - input boolean

isProposalAccepted

public boolean isProposalAccepted()
Is proposal accepted?

Returns:

setProposalAccepted

public void setProposalAccepted(boolean proposalAccepted)
Sets proposal accepted/

Parameters:
proposalAccepted -

isProposalIgnored

public boolean isProposalIgnored()
Is proposal ignored?

Returns:

setProposalIgnored

public void setProposalIgnored(boolean proposalIgnored)
Sets proposal ignored.

Parameters:
proposalIgnored -

isProposalRejected

public boolean isProposalRejected()
Is proposal rejected?

Returns:

setProposalRejected

public void setProposalRejected(boolean proposalRejected)
Sets proposal rejected flag.

Parameters:
proposalRejected -

getTarget

public int getTarget()
Gets id of the agent this proposal is for, or id of the agent who made the proposal.

Returns:
id of the agent

setTarget

public void setTarget(int target)
Sets id of the agent this proposal is for, or who made this proposal to us.

Parameters:
target - id of the agent

getTime

public double getTime()
Gets time this proposal was created.

Returns:
time

setTime

public void setTime(double time)
Sets time this proposal was created.

Parameters:
time - input time

getProposalResponseTime

public double getProposalResponseTime()
Gets time this proposal was responded.

Returns:
proposal response time

setProposalResponseTime

public void setProposalResponseTime(double proposalResponseTime)
Sets proposal response time.

Parameters:
proposalResponseTime - input time

getType

public ProposalType getType()
Gets type of this proposal.

Returns:
proposal type

setType

public void setType(ProposalType type)
Sets type of this proposal.

Parameters:
type - input type