1 4 package com.nightlabs.ipanema.trade; 5 6 import java.io.Serializable ; 7 import java.util.HashMap ; 8 import java.util.Map ; 9 10 24 public class OfferRequirement 25 implements Serializable 26 { 27 31 private String organisationID; 32 33 36 private long offerID; 37 38 private Trader trader; 39 40 private Offer offer; 41 42 55 private Map offersByVendor = new HashMap (); 56 57 public OfferRequirement() { } 58 59 public OfferRequirement(Trader trader, Offer offer) 60 { 61 if (trader == null) 62 throw new NullPointerException ("trader"); 63 64 if (offer == null) 65 throw new NullPointerException ("offer"); 66 67 this.trader = trader; 68 this.offer = offer; 69 this.organisationID = offer.getOrganisationID(); 70 this.offerID = offer.getOfferID(); 71 } 72 73 public void addOffer(Offer offer) { 74 OrganisationLegalEntity vendor = offer.getOrder().getVendor(); 75 offersByVendor.put(vendor.getPrimaryKey(), vendor); 76 } 77 78 82 public Offer getOfferByVendor(OrganisationLegalEntity vendor) { 83 return (Offer)offersByVendor.get(vendor.getPrimaryKey()); 84 } 85 86 90 public Offer getOffer() { 91 return offer; 92 } 93 94 95 } 96 | Popular Tags |