package com.stripe.model; public class Money extends StripeObject { Long amount; String currency; SourceTypes sourceTypes; public Long getAmount() { return amount; } public void setAmount(Long amount) { this.amount = amount; } public String getCurrency() { return currency; } public void setCurrency(String currency) { this.currency = currency; } public SourceTypes getSourceTypes() { return sourceTypes; } public void setSourceTypes(SourceTypes sourceTypes) { this.sourceTypes = sourceTypes; } public static class SourceTypes extends StripeObject { Long alipayAccount; Long bankAccount; Long bitcoinReceiver; Long card; public Long getAlipayAccount() { return alipayAccount; } public void setAlipayAccount(Long alipayAccount) { this.alipayAccount = alipayAccount; } public Long getBankAccount() { return bankAccount; } public void setBankAccount(Long bankAccount) { this.bankAccount = bankAccount; } public Long getBitcoinReceiver() { return bitcoinReceiver; } public void setBitcoinReceiver(Long bitcoinReceiver) { this.bitcoinReceiver = bitcoinReceiver; } public Long getCard() { return card; } public void setCard(Long card) { this.card = card; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SourceTypes st = (SourceTypes) o; return equals(alipayAccount, st.alipayAccount) && equals(bankAccount, st.bankAccount) && equals(bitcoinReceiver, st.bitcoinReceiver) && equals(card, st.card); } } }