package mediawiki.info.wikibase; public class WikibaseQuantity { private double amount; private String unit; private double upperBound; private double lowerBound; public WikibaseQuantity(double amount) { this(amount, "1"); } public WikibaseQuantity(double amount, double upperBound, double lowerBound, String unit) { setAmount(amount); setUpperBound(upperBound); setLowerBound(lowerBound); setUnit(unit); } public WikibaseQuantity(double amount, String unit) { this.amount = this.upperBound = this.lowerBound = amount; this.unit = unit; } public double getAmount() { return amount; } public String getUnit() { return unit; } public double getUpperBound() { return upperBound; } public double getLowerBound() { return lowerBound; } public void setAmount(double amount) { this.amount = amount; } public void setUnit(String unit) { this.unit = unit; } public void setUpperBound(double upperBound) { this.upperBound = upperBound; } public void setLowerBound(double lowerBound) { this.lowerBound = lowerBound; } @Override public String toString() { return (lowerBound < amount ? lowerBound+" ≤ " : "")+amount+(upperBound > amount ? " ≤ "+upperBound : "" )+" "+unit; } }