package org.opennaas.extensions.gim.model.core;
import java.util.List;
import org.opennaas.extensions.gim.model.core.entities.PowerDelivery;
import org.opennaas.extensions.gim.model.load.RatedLoad;
/**
* An interface to announce implementors have an IPowerDelivery.
*
* @author Isart Canyameres Gimenez (i2cat Foundation)
*
*/
public interface IPowerConsumer {
public String getId();
/**
*
* @return @code{IPowerDelivery} this system gets energy from.
*/
public List<PowerDelivery> getPowerDeliveries();
/**
*
* @return the load this consumer is designated to handle.
*/
public RatedLoad getRatedLoad();
public String toString();
}