DecoratedHolonObject.java 591 B

123456789101112131415161718192021222324
  1. package 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. public DecoratedHolonObject(HolonObject objectToLookAt){
  10. model = objectToLookAt;
  11. }
  12. abstract float getEnergy();
  13. public HolonObject getModel() {
  14. return model;
  15. }
  16. public HolonObjectState getState() {
  17. return state;
  18. }
  19. public void setState(HolonObjectState state) {
  20. this.state = state;
  21. }
  22. }