@Service public class TariffRepo extends Object implements DomainRepo
Constructor and Description |
---|
TariffRepo() |
Modifier and Type | Method and Description |
---|---|
void |
addBalancingOrder(BalancingOrder order)
Adds a balancing order, indexed by its TariffSpec
|
void |
addSpecification(TariffSpecification spec)
Adds a TariffSpecification to the repo just in case another spec
(or this one) has not already been added sometime in the past.
|
void |
addTariff(Tariff tariff) |
void |
deleteTariff(Tariff tariff)
Deletes a tariff and its specification from the repo, without tracking.
|
List<Tariff> |
findActiveTariffs(PowerType type)
Returns the list of active tariffs that exactly match the given
PowerType.
|
List<Tariff> |
findAllActiveTariffs(PowerType type)
Returns the list of active tariffs that can be used by a customer
of the given PowerType, including those that are more generic than
the specific type.
|
List<Tariff> |
findAllTariffs() |
List<TariffSpecification> |
findAllTariffSpecifications() |
Rate |
findRateById(long id) |
List<Tariff> |
findRecentActiveTariffs(int n,
PowerType type)
Returns the n most "recent" active tariffs from each broker
that can be used by a customer with the given powerType.
|
TariffSpecification |
findSpecificationById(long id) |
Tariff |
findTariffById(long id) |
List<Tariff> |
findTariffsByBroker(Broker broker) |
List<Tariff> |
findTariffsByState(Tariff.State state) |
List<TariffSpecification> |
findTariffSpecificationsByBroker(Broker broker) |
List<TariffSpecification> |
findTariffSpecificationsByPowerType(PowerType type) |
Collection<BalancingOrder> |
getBalancingOrders()
Retrieves the complete set of balancing orders
|
Tariff |
getDefaultTariff(PowerType type) |
boolean |
isRemoved(long tariffId)
Tests whether a tariff has been deleted.
|
void |
recycle()
Implementations must clear out the repository in preparation for
a new simulation.
|
void |
removeSpecification(long id) |
void |
removeTariff(Tariff tariff)
Removes a tariff and its specification from the repo.
|
void |
setDefaultTariff(TariffSpecification newSpec) |
public void addSpecification(TariffSpecification spec)
public void removeSpecification(long id)
public void setDefaultTariff(TariffSpecification newSpec)
public TariffSpecification findSpecificationById(long id)
public List<TariffSpecification> findTariffSpecificationsByBroker(Broker broker)
public List<TariffSpecification> findTariffSpecificationsByPowerType(PowerType type)
public List<TariffSpecification> findAllTariffSpecifications()
public void addTariff(Tariff tariff)
public Tariff findTariffById(long id)
public List<Tariff> findTariffsByState(Tariff.State state)
public List<Tariff> findActiveTariffs(PowerType type)
public List<Tariff> findAllActiveTariffs(PowerType type)
public List<Tariff> findRecentActiveTariffs(int n, PowerType type)
public void removeTariff(Tariff tariff)
public void deleteTariff(Tariff tariff)
public boolean isRemoved(long tariffId)
public Rate findRateById(long id)
public void addBalancingOrder(BalancingOrder order)
public Collection<BalancingOrder> getBalancingOrders()
public void recycle()
DomainRepo
recycle
in interface DomainRepo
Copyright © 2019 Power TAC. All rights reserved.