net.authorize.data.cim.PaymentProfile Maven / Gradle / Ivy
package net.authorize.data.cim;
import java.io.Serializable;
import java.util.ArrayList;
import net.authorize.data.xml.Address;
import net.authorize.data.xml.CustomerType;
import net.authorize.data.xml.Payment;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class PaymentProfile implements Serializable {
private static final long serialVersionUID = 1L;
protected CustomerType customerType;
protected Address billTo;
protected ArrayList paymentList = new ArrayList();
protected String customerPaymentProfileId;
private PaymentProfile() {}
public static PaymentProfile createPaymentProfile() {
return new PaymentProfile();
}
/**
* Gets the value of the customerType property.
*
* @return
* possible object is
* {@link CustomerType }
*
*/
public CustomerType getCustomerType() {
return customerType;
}
/**
* Sets the value of the customerType property.
*
* @param value
* allowed object is
* {@link CustomerType }
*
*/
public void setCustomerType(CustomerType value) {
this.customerType = value;
}
/**
* Gets the value of the billTo property.
*
* @return
* possible object is
* {@link Address }
*
*/
public Address getBillTo() {
return billTo;
}
/**
* Sets the value of the billTo property.
*
* @param value
* allowed object is
* {@link Address }
*
*/
public void setBillTo(Address value) {
this.billTo = value;
}
/**
* @return the paymentList
*/
public ArrayList getPaymentList() {
return paymentList;
}
/**
* Add a Payment container to the payment list.
* @param payment
*/
public void addPayment(Payment payment) {
if(this.paymentList == null) {
this.paymentList = new ArrayList();
}
this.paymentList.add(payment);
}
/**
* @param paymentList the payments to set
*/
public void setPaymentList(ArrayList paymentList) {
this.paymentList = paymentList;
}
/**
* @return the customerPaymentProfileId
*/
public String getCustomerPaymentProfileId() {
return customerPaymentProfileId;
}
/**
* @param customerPaymentProfileId the customerPaymentProfileId to set
*/
public void setCustomerPaymentProfileId(String customerPaymentProfileId) {
this.customerPaymentProfileId = customerPaymentProfileId;
}
}