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; public Supplier(HolonObject objectToLookAt, float energyToSupplyNetwork, float energySelfConsuming, double voltage, double phaseDegrees, boolean isSlack) { super(objectToLookAt); this.energyToSupplyNetwork = energyToSupplyNetwork; this.energySupplied = 0.0f; this.energySelfConsuming = energySelfConsuming; this.setVoltage(voltage); this.setPhaseDegrees(phaseDegrees); this.isSlack = isSlack; } @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; } }