Supplier.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package ui.model;
  2. import java.util.ArrayList;
  3. import classes.HolonObject;
  4. public class Supplier extends DecoratedHolonObject {
  5. private ArrayList<ConsumerListEntry> consumerList = new ArrayList<ConsumerListEntry>();
  6. private float energyToSupplyNetwork;
  7. private float energySupplied;
  8. private float energySelfConsuming;
  9. private boolean isSlack;
  10. private int index;
  11. public Supplier(HolonObject objectToLookAt, float energyToSupplyNetwork, float energySelfConsuming, double voltage, double phaseDegrees, boolean isSlack, int index) {
  12. super(objectToLookAt);
  13. this.energyToSupplyNetwork = energyToSupplyNetwork;
  14. this.energySupplied = 0.0f;
  15. this.energySelfConsuming = energySelfConsuming;
  16. this.setVoltage(voltage);
  17. this.setPhaseDegrees(phaseDegrees);
  18. this.isSlack = isSlack;
  19. this.index = index;
  20. }
  21. @Override
  22. float getEnergy() {
  23. return energyToSupplyNetwork;
  24. }
  25. public ArrayList<ConsumerListEntry> getConsumerList() {
  26. return consumerList;
  27. }
  28. public void setConsumerList(ArrayList<ConsumerListEntry> consumerList) {
  29. this.consumerList = consumerList;
  30. }
  31. public float getEnergyToSupplyNetwork() {
  32. return energyToSupplyNetwork;
  33. }
  34. public float getEnergySelfConsuming() {
  35. return energySelfConsuming;
  36. }
  37. public float getEnergyProducing() {
  38. return energyToSupplyNetwork + energySelfConsuming;
  39. }
  40. public float getEnergySupplied() {
  41. return energySupplied;
  42. }
  43. public void setEnergySupplied(float energySupplied) {
  44. this.energySupplied = energySupplied;
  45. }
  46. public class ConsumerListEntry{
  47. public Consumer consumer;
  48. public float energyToConsumer;
  49. public ConsumerListEntry(Consumer consumer, float energyToConsumer) {
  50. this.consumer= consumer;
  51. this.energyToConsumer = energyToConsumer;
  52. }
  53. }
  54. @Override
  55. public String toString() {
  56. return getModel().getName();
  57. }
  58. public boolean isSlack() {
  59. return isSlack;
  60. }
  61. public int getIndex() {
  62. return index;
  63. }
  64. }