public final class Tender
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Tender.Builder
Builder class for constructing Tender objects.
|
static class |
Tender.Type
The payment method type.
|
Modifier and Type | Method and Description |
---|---|
Tender.Builder |
buildUpon()
Creates a new Tender
Tender.Builder , with attributes copied from this instance. |
boolean |
equals(java.lang.Object o) |
TenderCardDetails |
getCardDetails()
Details related to the card payment represented by this tender.
|
TenderCashDetails |
getCashDetails()
Details related to the cash payment represented by this tender.
|
java.util.Date |
getCreatedAt()
The date and time when the tender was created, as determined by the client device.
|
java.lang.String |
getTenderId()
A unique ID for this tender issued by Square's servers.
|
Money |
getTipMoney()
The amount added to this tender as tip.
|
Money |
getTotalMoney()
The total amount of this tender, including tips.
|
Tender.Type |
getType()
The type of this tender.
|
int |
hashCode() |
static Tender.Builder |
newCardTenderBuilder(java.lang.String tenderId,
Money totalMoney,
TenderCardDetails cardDetails)
Creates a new tender builder of type
Tender.Type.CARD with default values. |
static Tender.Builder |
newCashTenderBuilder(Money totalMoney,
TenderCashDetails cashDetails)
Creates a new tender builder of type
Tender.Type.CASH with default values. |
static Tender.Builder |
newOtherTenderBuilder(Money totalMoney)
Creates a new tender builder of type
Tender.Type.OTHER with default values. |
java.lang.String |
toString() |
@NonNull public static Tender.Builder newCardTenderBuilder(@NonNull java.lang.String tenderId, @NonNull Money totalMoney, @NonNull TenderCardDetails cardDetails)
Creates a new tender builder of type Tender.Type.CARD
with default values.
This method is provided for testing purposes.
@NonNull public static Tender.Builder newCashTenderBuilder(@NonNull Money totalMoney, @NonNull TenderCashDetails cashDetails)
Creates a new tender builder of type Tender.Type.CASH
with default values.
This method is provided for testing purposes.
@NonNull public static Tender.Builder newOtherTenderBuilder(@NonNull Money totalMoney)
Creates a new tender builder of type Tender.Type.OTHER
with default values.
This method is provided for testing purposes.
@NonNull public java.lang.String getTenderId() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if type
is not Tender.Type.CARD
.@NonNull public Money getTotalMoney()
@NonNull public Tender.Type getType()
@NonNull public TenderCardDetails getCardDetails() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if type
is not Tender.Type.CARD
.@NonNull public TenderCashDetails getCashDetails() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if type
is not Tender.Type.CASH
.@NonNull public java.util.Date getCreatedAt()
@NonNull public Money getTipMoney()
totalMoney
.@NonNull public Tender.Builder buildUpon()
Creates a new Tender Tender.Builder
, with attributes copied from this instance.
This method is provided for testing purposes.
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object