source: src/main/java/bargainingchips/actions/OfferBy.java@ 340

Last change on this file since 340 was 322, checked in by Tim Baarslag, 5 years ago

BilateralProtocol and AsynchronousOffersProtocol now have one inbox

File size: 714 bytes
RevLine 
[316]1package bargainingchips.actions;
[322]2
[315]3/**
4 * An offer by a certain entity (Agent) with unique id.
[322]5 *
6 * Immutable.
[315]7 */
[320]8public class OfferBy
[315]9{
[320]10 private final String sender;
11 private final Offer o;
[315]12
13 public OfferBy(String id, Offer o)
14 {
[320]15 this.o = o;
[315]16 this.sender = id;
17 }
18
[322]19 /**
20 * Just a sample example of an offer by a sender
21 */
22 public static OfferBy getSampleOffer(String sender, String color, int qty)
23 {
24 return new OfferBy(sender, Offer.getSampleOffer(color, qty));
25 }
26
[315]27 public String getSender()
28 {
29 return sender;
30 }
31
[320]32 public Offer getOffer()
33 {
34 return o;
35 }
36
[315]37 @Override
38 public String toString()
39 {
[320]40 return o.toString() + " by: " + sender + "";
[315]41 }
42}
Note: See TracBrowser for help on using the repository browser.