aboutsummaryrefslogtreecommitdiff
path: root/subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java
diff options
context:
space:
mode:
Diffstat (limited to 'subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java')
-rw-r--r--subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java200
1 files changed, 200 insertions, 0 deletions
diff --git a/subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java b/subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java
new file mode 100644
index 00000000..9e32b2cd
--- /dev/null
+++ b/subsonic-backend/src/main/java/net/sourceforge/subsonic/backend/domain/Payment.java
@@ -0,0 +1,200 @@
+/*
+ This file is part of Subsonic.
+
+ Subsonic is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Subsonic is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
+
+ Copyright 2010 (C) Sindre Mehus
+ */
+package net.sourceforge.subsonic.backend.domain;
+
+import java.util.Date;
+
+/**
+ * @author Sindre Mehus
+ */
+public class Payment {
+
+ private String id;
+ private String transactionId;
+ private String transactionType;
+ private String item;
+ private String paymentType;
+ private String paymentStatus;
+ private int paymentAmount;
+ private String paymentCurrency;
+ private String payerEmail;
+ private String payerFirstName;
+ private String payerLastName;
+ private String payerCountry;
+ private ProcessingStatus processingStatus;
+ private Date created;
+ private Date lastUpdated;
+
+ public Payment(String id, String transactionId, String transactionType, String item, String paymentType,
+ String paymentStatus, int paymentAmount, String paymentCurrency, String payerEmail,
+ String payerFirstName, String payerLastName, String payerCountry, ProcessingStatus processingStatus,
+ Date created, Date lastUpdated) {
+ this.id = id;
+ this.transactionId = transactionId;
+ this.transactionType = transactionType;
+ this.item = item;
+ this.paymentType = paymentType;
+ this.paymentStatus = paymentStatus;
+ this.paymentAmount = paymentAmount;
+ this.paymentCurrency = paymentCurrency;
+ this.payerEmail = payerEmail;
+ this.payerFirstName = payerFirstName;
+ this.payerLastName = payerLastName;
+ this.payerCountry = payerCountry;
+ this.processingStatus = processingStatus;
+ this.created = created;
+ this.lastUpdated = lastUpdated;
+ }
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getTransactionId() {
+ return transactionId;
+ }
+
+ public void setTransactionId(String transactionId) {
+ this.transactionId = transactionId;
+ }
+
+ public String getTransactionType() {
+ return transactionType;
+ }
+
+ public void setTransactionType(String transactionType) {
+ this.transactionType = transactionType;
+ }
+
+ public String getItem() {
+ return item;
+ }
+
+ public void setItem(String item) {
+ this.item = item;
+ }
+
+ public String getPaymentType() {
+ return paymentType;
+ }
+
+ public void setPaymentType(String paymentType) {
+ this.paymentType = paymentType;
+ }
+
+ public String getPaymentStatus() {
+ return paymentStatus;
+ }
+
+ public void setPaymentStatus(String paymentStatus) {
+ this.paymentStatus = paymentStatus;
+ }
+
+ public int getPaymentAmount() {
+ return paymentAmount;
+ }
+
+ public void setPaymentAmount(int paymentAmount) {
+ this.paymentAmount = paymentAmount;
+ }
+
+ public String getPaymentCurrency() {
+ return paymentCurrency;
+ }
+
+ public void setPaymentCurrency(String paymentCurrency) {
+ this.paymentCurrency = paymentCurrency;
+ }
+
+ public String getPayerEmail() {
+ return payerEmail;
+ }
+
+ public void setPayerEmail(String payerEmail) {
+ this.payerEmail = payerEmail;
+ }
+
+ public String getPayerFirstName() {
+ return payerFirstName;
+ }
+
+ public void setPayerFirstName(String payerFirstName) {
+ this.payerFirstName = payerFirstName;
+ }
+
+ public String getPayerLastName() {
+ return payerLastName;
+ }
+
+ public void setPayerLastName(String payerLastName) {
+ this.payerLastName = payerLastName;
+ }
+
+ public String getPayerCountry() {
+ return payerCountry;
+ }
+
+ public void setPayerCountry(String payerCountry) {
+ this.payerCountry = payerCountry;
+ }
+
+ public ProcessingStatus getProcessingStatus() {
+ return processingStatus;
+ }
+
+ public void setProcessingStatus(ProcessingStatus processingStatus) {
+ this.processingStatus = processingStatus;
+ }
+
+ public Date getCreated() {
+ return created;
+ }
+
+ public void setCreated(Date created) {
+ this.created = created;
+ }
+
+ public Date getLastUpdated() {
+ return lastUpdated;
+ }
+
+ public void setLastUpdated(Date lastUpdated) {
+ this.lastUpdated = lastUpdated;
+ }
+
+ @Override
+ public String toString() {
+ return "Payment{" +
+ "tx='" + transactionId + '\'' +
+ ", type='" + paymentType + '\'' +
+ ", status='" + paymentStatus + '\'' +
+ ", amount=" + paymentAmount +
+ ", email='" + payerEmail + '\'' +
+ '}';
+ }
+
+ public enum ProcessingStatus {
+ NEW,
+ COMPLETED
+ }
+}