package regalowl.hyperconomy; import java.util.ArrayList; import regalowl.databukkit.SQLWrite; public class BasicShopObject implements PlayerShopObject { protected HyperConomy hc; protected SQLWrite sw; protected PlayerShop playerShop; protected HyperObject ho; protected double stock; protected double price; protected HyperObjectStatus status; public BasicShopObject(PlayerShop playerShop, HyperObject ho, double stock, double price, HyperObjectStatus status) { hc = HyperConomy.hc; sw = hc.getSQLWrite(); this.playerShop = playerShop; this.ho = ho; this.stock = stock; this.price = price; this.status = status; } public void delete() { //do nothing - a player shop object will just be remade if deleted } public PlayerShop getShop() { return playerShop; } public HyperObject getHyperObject() { return ho; } public double getStock() { return stock; } public double getPrice() { return price; } public HyperObjectStatus getStatus() { return status; } public void setHyperObject(HyperObject ho) { this.ho = ho; sw.addToQueue("UPDATE hyperconomy_shop_objects SET HYPEROBJECT='"+ho.getName()+"' WHERE SHOP='"+playerShop.getName()+"' AND HYPEROBJECT='"+ho.getName()+"'"); } public void setShop(PlayerShop playerShop) { this.playerShop = playerShop; sw.addToQueue("UPDATE hyperconomy_shop_objects SET SHOP='"+playerShop.getName()+"' WHERE SHOP='"+playerShop.getName()+"' AND HYPEROBJECT='"+ho.getName()+"'"); } public void setStock(double stock) { this.stock = stock; sw.addToQueue("UPDATE hyperconomy_shop_objects SET QUANTITY='"+stock+"' WHERE SHOP='"+playerShop.getName()+"' AND HYPEROBJECT='"+ho.getName()+"'"); } public void setPrice(double price) { this.price = price; sw.addToQueue("UPDATE hyperconomy_shop_objects SET PRICE='"+price+"' WHERE SHOP='"+playerShop.getName()+"' AND HYPEROBJECT='"+ho.getName()+"'"); } public void setStatus(HyperObjectStatus status) { this.status = status; sw.addToQueue("UPDATE hyperconomy_shop_objects SET STATUS='"+status.toString()+"' WHERE SHOP='"+playerShop.getName()+"' AND HYPEROBJECT='"+ho.getName()+"'"); } public double getTotalStock() { return ho.getTotalStock(); } public String getName() { return ho.getName(); } public String getDisplayName() { return ho.getDisplayName(); } public ArrayList<String> getAliases() { return ho.getAliases(); } public String getAliasesString() { return ho.getAliasesString(); } public boolean hasName(String testName) { return ho.hasName(testName); } public String getEconomy() { return ho.getEconomy(); } public HyperObjectType getType() { return ho.getType(); } public double getValue() { return ho.getValue(); } public String getIsstatic() { return ho.getIsstatic(); } public double getStaticprice() { return ho.getStaticprice(); } public double getMedian() { return ho.getMedian(); } public String getInitiation() { return ho.getInitiation(); } public double getStartprice() { return ho.getStartprice(); } public double getCeiling() { return ho.getCeiling(); } public double getFloor() { return ho.getFloor(); } public double getMaxstock() { return ho.getMaxstock(); } public void setName(String name) {} public void setEconomy(String economy) {} public void setDisplayName(String displayName) {} public void setAliases(ArrayList<String> newAliases) {} public void addAlias(String addAlias) {} public void removeAlias(String removeAlias) {} public void setType(String type) {} public void setCategory(String category) {} public void setValue(double value) {} public void setIsstatic(String isstatic) {} public void setStaticprice(double staticprice) {} public void setMedian(double median) {} public void setInitiation(String initiation) {} public void setStartprice(double startprice) {} public void setCeiling(double ceiling) {} public void setFloor(double floor) {} public void setMaxstock(double maxstock) {} public int getMaxInitial() { return ho.getMaxInitial(); } public double getPurchaseTax(double cost) { return 0; } public double getSalesTaxEstimate(double value) { return 0; } public int compareTo(HyperObject ho) { return this.ho.compareTo(ho); } }