package regalowl.hyperconomy;
import java.util.ArrayList;
public interface HyperObject extends Comparable<HyperObject> {
public int compareTo(HyperObject ho);
public void delete();
public String getName();
public String getDisplayName();
public ArrayList<String> getAliases();
public String getAliasesString();
public boolean hasName(String name);
public String getEconomy();
public HyperObjectType getType();
public double getValue();
public String getIsstatic();
public double getStaticprice();
public double getStock();
public double getTotalStock();
public double getMedian();
public String getInitiation();
public double getStartprice();
public double getCeiling();
public double getFloor();
public double getMaxstock();
public void setName(String name);
public void setDisplayName(String displayName);
public void setAliases(ArrayList<String> aliases);
public void addAlias(String alias);
public void removeAlias(String alias);
public void setEconomy(String economy);
public void setType(String type);
public void setValue(double value);
public void setIsstatic(String isstatic);
public void setStaticprice(double staticprice);
public void setStock(double stock);
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);
/**
*
*
* This function returns the maximum number of items that can be sold before
* reaching the hyperbolic pricing curve.
*
*/
public int getMaxInitial();
public double getPurchaseTax(double cost);
public double getSalesTaxEstimate(double value);
}