PaymentEntry.java 2.2 KB
package fi.insomnia.bortal.verkkomaksutfi;

import java.math.BigDecimal;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import fi.insomnia.bortal.beanutil.DecimalXMLAdapter;

@XmlRootElement(name = "payment")
@XmlAccessorType(XmlAccessType.FIELD)
public class PaymentEntry {

	private enum AvailableLocales {
		fi_FI, sv_SE, en_US,
	}

	private UrlSetEntry urlSet;
	private OrderDetailsEntry orderDetails;
	private String orderNumber = "";
	private String currency = "EUR";
	private Integer referenceNumber;
	private String description;
	private AvailableLocales locale = AvailableLocales.fi_FI;

	/**
	 * NOTICE!
	 * 
	 * Only either price or orderDetails can be set ( other must be null )
	 */
	@XmlJavaTypeAdapter(DecimalXMLAdapter.class)
	private BigDecimal price;

	public PaymentEntry(String url) {
		setUrlSet(new UrlSetEntry(url));
		// setOrderDetails(new OrderDetailsEntry());

	}

	public PaymentEntry()
	{
	}

	public String getOrderNumber() {
		return orderNumber;
	}

	public void setOrderNumber(String orderNumber) {
		this.orderNumber = orderNumber;
	}

	public String getCurrency() {
		return currency;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public UrlSetEntry getUrlSet() {
		return urlSet;
	}

	public void setUrlSet(UrlSetEntry urlSet) {
		this.urlSet = urlSet;
	}

	public OrderDetailsEntry getOrderDetails() {
		return orderDetails;
	}

	public void setOrderDetails(OrderDetailsEntry orderDetails) {
		this.orderDetails = orderDetails;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public AvailableLocales getLocale() {
		return locale;
	}

	public void setLocale(AvailableLocales locale) {
		this.locale = locale;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public Integer getReferenceNumber() {
		return referenceNumber;
	}

	public void setReferenceNumber(Integer referenceNumber) {
		this.referenceNumber = referenceNumber;
	}

}