Class Invoice.LineItem
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.billing.Invoice.LineItem
-
- Enclosing class:
- Invoice
public static class Invoice.LineItem extends java.lang.ObjectRepresents a chargeable line on an invoice.
-
-
Constructor Summary
Constructors Constructor Description LineItem(java.lang.String id, java.lang.String description, java.math.BigDecimal amount, java.lang.String plan, java.lang.String agent, java.time.ZonedDateTime addedAt)LineItem(java.lang.String id, java.lang.String description, java.math.BigDecimal amount, java.lang.String plan, java.lang.String agent, java.time.ZonedDateTime addedAt, java.time.ZonedDateTime startedAt, java.time.ZonedDateTime endedAt, com.yahoo.config.provision.ApplicationId applicationId, com.yahoo.config.provision.zone.ZoneId zoneId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.ZonedDateTimeaddedAt()When was this line item addedjava.lang.Stringagent()Who created this line itemjava.math.BigDecimalamount()The dollar amount of thisjava.util.Optional<com.yahoo.config.provision.ApplicationId>applicationId()Optionally - what application is this line item aboutjava.lang.Stringdescription()The string description of this - used for display purposesjava.util.Optional<java.time.ZonedDateTime>endedAt()What time period is this line item for - time endbooleanequals(java.lang.Object o)inthashCode()java.lang.Stringid()The opaque ID of thisjava.lang.Stringplan()The plan used to calculate amount of thisjava.util.Optional<java.time.ZonedDateTime>startedAt()What time period is this line item for - time startjava.lang.StringtoString()java.util.Optional<com.yahoo.config.provision.zone.ZoneId>zoneId()Optionally - what zone deployment is this line item about
-
-
-
Constructor Detail
-
LineItem
public LineItem(java.lang.String id, java.lang.String description, java.math.BigDecimal amount, java.lang.String plan, java.lang.String agent, java.time.ZonedDateTime addedAt, java.time.ZonedDateTime startedAt, java.time.ZonedDateTime endedAt, com.yahoo.config.provision.ApplicationId applicationId, com.yahoo.config.provision.zone.ZoneId zoneId)
-
LineItem
public LineItem(java.lang.String id, java.lang.String description, java.math.BigDecimal amount, java.lang.String plan, java.lang.String agent, java.time.ZonedDateTime addedAt)
-
-
Method Detail
-
id
public java.lang.String id()
The opaque ID of this
-
description
public java.lang.String description()
The string description of this - used for display purposes
-
amount
public java.math.BigDecimal amount()
The dollar amount of this
-
plan
public java.lang.String plan()
The plan used to calculate amount of this
-
agent
public java.lang.String agent()
Who created this line item
-
addedAt
public java.time.ZonedDateTime addedAt()
When was this line item added
-
startedAt
public java.util.Optional<java.time.ZonedDateTime> startedAt()
What time period is this line item for - time start
-
endedAt
public java.util.Optional<java.time.ZonedDateTime> endedAt()
What time period is this line item for - time end
-
applicationId
public java.util.Optional<com.yahoo.config.provision.ApplicationId> applicationId()
Optionally - what application is this line item about
-
zoneId
public java.util.Optional<com.yahoo.config.provision.zone.ZoneId> zoneId()
Optionally - what zone deployment is this line item about
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-