package at.bakery.kippen.common.data;
import java.text.DecimalFormat;
import at.bakery.kippen.common.AbstractData;
public class SensorTripleData extends AbstractData {
public SensorTripleData(double x, double y, double z) {
this(System.nanoTime(), x, y, z);
}
public SensorTripleData(long ts, double x, double y, double z) {
super(ts);
setDouble("x", x);
setDouble("y", y);
setDouble("z", z);
}
public double getX() {
return (Double)getValue("x");
}
public void setX(double x) {
setDouble("x", x);
}
public double getY() {
return (Double)getValue("y");
}
public void setY(double y) {
setDouble("y", y);
}
public double getZ() {
return (Double)getValue("z");
}
public void setZ(double z) {
setDouble("z", z);
}
public void setXYZ(double x, double y, double z) {
setDouble("x", x);
setDouble("y", y);
setDouble("z", z);
}
public void incrementXYZ(double dx, double dy, double dz) {
setDouble("x", getX() + dx);
setDouble("y", getY() + dy);
setDouble("z", getZ() + dz);
}
@Override
public String toString() {
DecimalFormat f = new DecimalFormat("###.##");
return "SENSOR x = " + f.format(getX()) + ", y = " + f.format(getY()) + ", z = " + f.format(getZ());
}
}