package ui.model; import java.util.ArrayList; import classes.HolonObject; public class Supplier extends DecoratedHolonObject { private ArrayList consumerList = new ArrayList(); private float energyToSupplyNetwork; private float energySupplied; private float energySelfConsuming; private boolean isSlack; private int index; public Supplier(HolonObject objectToLookAt, float energyToSupplyNetwork, float energySelfConsuming, double voltage, double phaseDegrees, boolean isSlack, int index) { super(objectToLookAt); this.energyToSupplyNetwork = energyToSupplyNetwork; this.energySupplied = 0.0f; this.energySelfConsuming = energySelfConsuming; this.setVoltage(voltage); this.setPhaseDegrees(phaseDegrees); this.isSlack = isSlack; this.index = index; } @Override float getEnergy() { return energyToSupplyNetwork; } public ArrayList getConsumerList() { return consumerList; } public void setConsumerList(ArrayList consumerList) { this.consumerList = consumerList; } public float getEnergyToSupplyNetwork() { return energyToSupplyNetwork; } public float getEnergySelfConsuming() { return energySelfConsuming; } public float getEnergyProducing() { return energyToSupplyNetwork + energySelfConsuming; } public float getEnergySupplied() { return energySupplied; } public void setEnergySupplied(float energySupplied) { this.energySupplied = energySupplied; } public class ConsumerListEntry{ public Consumer consumer; public float energyToConsumer; public ConsumerListEntry(Consumer consumer, float energyToConsumer) { this.consumer= consumer; this.energyToConsumer = energyToConsumer; } } @Override public String toString() { return getModel().getName(); } public boolean isSlack() { return isSlack; } public int getIndex() { return index; } }