@Service public class TariffSubscriptionRepo extends Object implements DomainRepo
| Constructor and Description |
|---|
TariffSubscriptionRepo() |
| Modifier and Type | Method and Description |
|---|---|
TariffSubscription |
add(TariffSubscription subscription)
Adds an existing subscription to the repo.
|
List<TariffSubscription> |
findActiveSubscriptionsForBroker(Broker broker)
Returns the list of active subscriptions for a given broker.
|
List<TariffSubscription> |
findActiveSubscriptionsForCustomer(CustomerInfo customer)
Returns the list of active subscriptions for a given customer.
|
TariffSubscription |
findSubscriptionForTariffAndCustomer(Tariff tariff,
CustomerInfo customer)
Returns the subscription, if any, for the specified tariff and customer.
|
List<TariffSubscription> |
findSubscriptionsForBroker(Broker b)
Returns the list of subscriptions for the specified broker.
|
List<TariffSubscription> |
findSubscriptionsForCustomer(CustomerInfo customer)
Returns the list of subscriptions for a given customer.
|
List<TariffSubscription> |
findSubscriptionsForTariff(Tariff tariff)
Returns the list of subscriptions for a given tariff.
|
List<TariffSubscription> |
getRevokedSubscriptionList(CustomerInfo customer)
Returns the list of subscriptions for this customer that have been
revoked and have non-zero committed customer counts.
|
TariffSubscription |
getSubscription(CustomerInfo customer,
Tariff tariff)
Returns the TariffSubscription for the given Tariff/Customer pair, creating
it if necessary.
|
void |
recycle()
Clears out the repo in preparation for another simulation.
|
void |
removeSubscriptionsForTariff(Tariff tariff)
Removes all subscriptions for the given tariff.
|
public TariffSubscription add(TariffSubscription subscription)
public TariffSubscription getSubscription(CustomerInfo customer, Tariff tariff)
public TariffSubscription findSubscriptionForTariffAndCustomer(Tariff tariff, CustomerInfo customer)
public List<TariffSubscription> findSubscriptionsForTariff(Tariff tariff)
public List<TariffSubscription> findSubscriptionsForCustomer(CustomerInfo customer)
public List<TariffSubscription> findActiveSubscriptionsForCustomer(CustomerInfo customer)
public List<TariffSubscription> findSubscriptionsForBroker(Broker b)
public List<TariffSubscription> findActiveSubscriptionsForBroker(Broker broker)
public List<TariffSubscription> getRevokedSubscriptionList(CustomerInfo customer)
public void removeSubscriptionsForTariff(Tariff tariff)
public void recycle()
recycle in interface DomainRepoCopyright © 2017 Power TAC. All rights reserved.