package chapter2.recipe3; import java.io.Serializable; import com.google.gson.Gson; public class PurchaseData implements Serializable{ private static final long serialVersionUID = -5467453661148034694L; private final int itemId; private final float price; private final String buyer; private final String seller; private final int unixTime; private final boolean processed; public PurchaseData(int itemId, float price, String buyer, String seller, int unixTime, boolean processed) { super(); this.itemId = itemId; this.price = price; this.buyer = buyer; this.seller = seller; this.unixTime = unixTime; this.processed = processed; } public PurchaseData(Object obj, boolean processed) { super(); PurchaseData data = (PurchaseData)obj; this.itemId = data.itemId; this.price = data.price; this.buyer = data.buyer; this.seller = data.seller; this.unixTime = data.unixTime; this.processed = processed; } public float getPrice() { return price; } public String getBuyer() { return buyer; } public String getSeller() { return seller; } public int getUnixTime() { return unixTime; } public int getItemId() { return itemId; } public boolean isProcessed() { return processed; } @Override public String toString() { return new Gson().toJson(this); } }