package gr.grnet.aquarium.charging.state
import gr.grnet.aquarium.util.json.JsonSupport
-import gr.grnet.aquarium.computation.BillingMonthInfo
import gr.grnet.aquarium.event.model.resource.ResourceEventModel
import gr.grnet.aquarium.charging.wallet.WalletEntry
import gr.grnet.aquarium.charging.reason.ChargingReason
def totalCredits: Double
- def theFullBillingMonth: Option[BillingMonthInfo]
+ /**
+ * True iff this user state represents a full billing month.
+ */
+ def isFullBillingMonth: Boolean
+
+ def billingYear: Int
+
+ def billingMonth: Int
def chargingReason: ChargingReason
trait NamesT {
final val userID = "userID"
final val occurredMillis = "occurredMillis"
- final val theFullBillingMonth_year = "theFullBillingMonth.year"
- final val theFullBillingMonth_month = "theFullBillingMonth.month"
+ final val isFullBillingMonth = "isFullBillingMonth"
+ final val billingYear = "billingYear"
+ final val billingMonth = "billingMonth"
}
object Names extends NamesT