DecoratedHolonObject.java 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package ui.model;
  2. import classes.HolonObject;
  3. public abstract class DecoratedHolonObject {
  4. public enum HolonObjectState {
  5. NO_ENERGY, NOT_SUPPLIED, SUPPLIED, PRODUCER, PARTIALLY_SUPPLIED, OVER_SUPPLIED
  6. }
  7. private HolonObject model;
  8. private HolonObjectState state;
  9. private double voltage;
  10. private double phaseDegrees;
  11. public DecoratedHolonObject(HolonObject objectToLookAt){
  12. model = objectToLookAt;
  13. }
  14. abstract float getEnergy();
  15. public HolonObject getModel() {
  16. return model;
  17. }
  18. public HolonObjectState getState() {
  19. return state;
  20. }
  21. public void setState(HolonObjectState state) {
  22. this.state = state;
  23. }
  24. public double getVoltage() {
  25. return voltage;
  26. }
  27. public void setVoltage(double voltage) {
  28. this.voltage = voltage;
  29. }
  30. public double getPhaseDegrees() {
  31. return phaseDegrees;
  32. }
  33. public void setPhaseDegrees(double phaseDegrees) {
  34. this.phaseDegrees = phaseDegrees;
  35. }
  36. }