package ui.model; import classes.HolonObject; public abstract class DecoratedHolonObject { public enum HolonObjectState { NO_ENERGY, NOT_SUPPLIED, SUPPLIED, PRODUCER, PARTIALLY_SUPPLIED, OVER_SUPPLIED } private HolonObject model; private HolonObjectState state; private double voltage; private double phaseDegrees; public DecoratedHolonObject(HolonObject objectToLookAt){ model = objectToLookAt; } abstract float getEnergy(); public HolonObject getModel() { return model; } public HolonObjectState getState() { return state; } public void setState(HolonObjectState state) { this.state = state; } public double getVoltage() { return voltage; } public void setVoltage(double voltage) { this.voltage = voltage; } public double getPhaseDegrees() { return phaseDegrees; } public void setPhaseDegrees(double phaseDegrees) { this.phaseDegrees = phaseDegrees; } }