// Path: common/src/main/java/cz/gopay/api/v3/model/common/Currency.java
// public enum Currency {
//     CZK(203),
//     EUR(978),
//     PLN(985),
//     HUF(348),
//     USD(840),
//     GBP(826),
//     BGN(975),
//     HRK(191),
//     RON(946);
//         
//     public static final String CODE_CZK = String.valueOf(CZK);
//     public static final String CODE_EUR = String.valueOf(EUR);
//     public static final String CODE_PLN = String.valueOf(PLN);
//     public static final String CODE_HUF = String.valueOf(HUF);
//     public static final String CODE_USD = String.valueOf(USD);
//     public static final String CODE_GBP = String.valueOf(GBP);
//     public static final String CODE_BGN = String.valueOf(BGN);
//     public static final String CODE_HRK = String.valueOf(HRK);
//     public static final String CODE_RON = String.valueOf(RON);
//     
//     private Integer numericalCode;
// 
//     private Currency(Integer numericalCode) {
//         this.numericalCode = numericalCode;
//     }
// 
//     public Integer getNumericalCode() {
//         return numericalCode;
//     }
// 
//     public String getCode() {
//         return String.valueOf(this);
//     }
// 
//     public void setNumericalCode(int numericalCode) {
//         this.numericalCode = numericalCode;
//     }
// 
//     public static Currency getByCode(String code) {
//         Currency result = null;
//         for (Currency item : EnumSet.allOf(Currency.class)) {
//             if (String.valueOf(item).equals(code)) {
//                 result = item;
//                 break;
//             }
//         }
//         return result;
//     }
// 
//     public static Currency getByNumericalCode(Integer code) {
//         Currency result = null;
//         for (Currency item : EnumSet.allOf(Currency.class)) {
//             if (item.getNumericalCode().equals(code)) {
//                 result = item;
//                 break;
//             }
//         }
// 
//         return result;
//     }
// 
// }
// 
// Path: common/src/main/java/cz/gopay/api/v3/model/common/StatementGeneratingFormat.java
// public enum StatementGeneratingFormat {
// 	XLS_A(ContentType.TYPE_XLS),
// 	XLS_B(ContentType.TYPE_XLS),
// 	XLS_C(ContentType.TYPE_XLS),
// 	CSV_A(ContentType.TYPE_CSV),
// 	CSV_B(ContentType.TYPE_CSV),
// 	CSV_C(ContentType.TYPE_CSV),
// 	CSV_D(ContentType.TYPE_CSV),
// 	ABO_A(ContentType.TYPE_ABO);
// 	
// 	private final String contentType;
// 	
// 	private StatementGeneratingFormat(String contentType) {
// 		this.contentType = contentType;
// 	}
// 	
// 	public String getContentType() {
// 		return contentType;
// 	}
// }
// 
// Path: common/src/main/java/cz/gopay/api/v3/util/GPDateAdapter.java
// public class GPDateAdapter extends XmlAdapter<String, Date> {
// 
//     private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// 
//     @Override
//     public String marshal(Date v) throws Exception {
//         return dateFormat.format(v);
//     }
// 
//     @Override
//     public Date unmarshal(String v) throws Exception {
//         return dateFormat.parse(v);
//     }
// 
// }


import cz.gopay.api.v3.model.common.Currency;
import cz.gopay.api.v3.model.common.StatementGeneratingFormat;
import cz.gopay.api.v3.util.GPDateAdapter;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
package cz.gopay.api.v3.model.payment.support;




@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class AccountStatement {
	
	@XmlElement(name="date_from")
// Path: common/src/main/java/cz/gopay/api/v3/model/common/Currency.java
// public enum Currency {
//     CZK(203),
//     EUR(978),
//     PLN(985),
//     HUF(348),
//     USD(840),
//     GBP(826),
//     BGN(975),
//     HRK(191),
//     RON(946);
//         
//     public static final String CODE_CZK = String.valueOf(CZK);
//     public static final String CODE_EUR = String.valueOf(EUR);
//     public static final String CODE_PLN = String.valueOf(PLN);
//     public static final String CODE_HUF = String.valueOf(HUF);
//     public static final String CODE_USD = String.valueOf(USD);
//     public static final String CODE_GBP = String.valueOf(GBP);
//     public static final String CODE_BGN = String.valueOf(BGN);
//     public static final String CODE_HRK = String.valueOf(HRK);
//     public static final String CODE_RON = String.valueOf(RON);
//     
//     private Integer numericalCode;
// 
//     private Currency(Integer numericalCode) {
//         this.numericalCode = numericalCode;
//     }
// 
//     public Integer getNumericalCode() {
//         return numericalCode;
//     }
// 
//     public String getCode() {
//         return String.valueOf(this);
//     }
// 
//     public void setNumericalCode(int numericalCode) {
//         this.numericalCode = numericalCode;
//     }
// 
//     public static Currency getByCode(String code) {
//         Currency result = null;
//         for (Currency item : EnumSet.allOf(Currency.class)) {
//             if (String.valueOf(item).equals(code)) {
//                 result = item;
//                 break;
//             }
//         }
//         return result;
//     }
// 
//     public static Currency getByNumericalCode(Integer code) {
//         Currency result = null;
//         for (Currency item : EnumSet.allOf(Currency.class)) {
//             if (item.getNumericalCode().equals(code)) {
//                 result = item;
//                 break;
//             }
//         }
// 
//         return result;
//     }
// 
// }
// 
// Path: common/src/main/java/cz/gopay/api/v3/model/common/StatementGeneratingFormat.java
// public enum StatementGeneratingFormat {
// 	XLS_A(ContentType.TYPE_XLS),
// 	XLS_B(ContentType.TYPE_XLS),
// 	XLS_C(ContentType.TYPE_XLS),
// 	CSV_A(ContentType.TYPE_CSV),
// 	CSV_B(ContentType.TYPE_CSV),
// 	CSV_C(ContentType.TYPE_CSV),
// 	CSV_D(ContentType.TYPE_CSV),
// 	ABO_A(ContentType.TYPE_ABO);
// 	
// 	private final String contentType;
// 	
// 	private StatementGeneratingFormat(String contentType) {
// 		this.contentType = contentType;
// 	}
// 	
// 	public String getContentType() {
// 		return contentType;
// 	}
// }
// 
// Path: common/src/main/java/cz/gopay/api/v3/util/GPDateAdapter.java
// public class GPDateAdapter extends XmlAdapter<String, Date> {
// 
//     private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// 
//     @Override
//     public String marshal(Date v) throws Exception {
//         return dateFormat.format(v);
//     }
// 
//     @Override
//     public Date unmarshal(String v) throws Exception {
//         return dateFormat.parse(v);
//     }
// 
// }


// Path: common/src/main/java/cz/gopay/api/v3/model/payment/support/AccountStatement.java
import cz.gopay.api.v3.model.common.Currency;
import cz.gopay.api.v3.model.common.StatementGeneratingFormat;
import cz.gopay.api.v3.util.GPDateAdapter;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

package cz.gopay.api.v3.model.payment.support;




@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class AccountStatement {
	
	@XmlElement(name="date_from")
	@XmlJavaTypeAdapter(GPDateAdapter.class)