Package org.powertac.common.msg
Class VariableRateUpdate
java.lang.Object
org.powertac.common.state.XStreamStateLoggable
org.powertac.common.TariffMessage
org.powertac.common.msg.TariffUpdate
org.powertac.common.msg.VariableRateUpdate
- All Implemented Interfaces:
ValidatableMessage
@Domain(fields={"broker","tariffId","payload","rateId"}) public class VariableRateUpdate extends TariffUpdate
Conveys an HourlyCharge instance, labeled by its Tariff and
Rate. When received by the server, the HourlyCharge simply
needs to be added to its Rate.
State log fields for readResolve():
new(long brokerId, long tariffId, long hourlyChargeId, long rateId)
new(long brokerId, long tariffId, long hourlyChargeId, long rateId)
- Author:
- John Collins
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedVariableRateUpdate()VariableRateUpdate(Broker broker, Rate rate, HourlyCharge hourlyCharge) -
Method Summary
Modifier and Type Method Description HourlyChargegetHourlyCharge()longgetHourlyChargeId()HourlyChargegetPayload()conventional getter to satisfy beanutilslonggetRateId()booleanisValid()By default, these are invalid.booleanisValid(Rate rate)Given a Rate, a VRU is valid if it has the correct ID, if the Rate is not fixed, and if the HourlyCharge specifies a value between the minValue and maxValue of the Rate.
-
Constructor Details
-
VariableRateUpdate
-
VariableRateUpdate
protected VariableRateUpdate()
-
-
Method Details
-
getHourlyCharge
-
getPayload
conventional getter to satisfy beanutils -
getHourlyChargeId
public long getHourlyChargeId() -
getRateId
public long getRateId() -
isValid
public boolean isValid()By default, these are invalid. You have to supply the Rate to test validity.- Specified by:
isValidin interfaceValidatableMessage- Overrides:
isValidin classTariffMessage
-
isValid
Given a Rate, a VRU is valid if it has the correct ID, if the Rate is not fixed, and if the HourlyCharge specifies a value between the minValue and maxValue of the Rate.
-