001/* 002 * Copyright (C) 2014 konik.io 003 * 004 * This file is part of Konik library. 005 * 006 * Konik library is free software: you can redistribute it and/or modify 007 * it under the terms of the GNU Affero General Public License as published by 008 * the Free Software Foundation, either version 3 of the License, or 009 * (at your option) any later version. 010 * 011 * Konik library is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 014 * GNU Affero General Public License for more details. 015 * 016 * You should have received a copy of the GNU Affero General Public License 017 * along with Konik library. If not, see <http://www.gnu.org/licenses/>. 018 */ 019package io.konik.zugferd.entity; 020 021import javax.xml.bind.annotation.XmlAccessType; 022import javax.xml.bind.annotation.XmlAccessorType; 023import javax.xml.bind.annotation.XmlElement; 024import javax.xml.bind.annotation.XmlType; 025import javax.xml.bind.annotation.adapters.CollapsedStringAdapter; 026import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; 027 028 029/** 030 * = The Financial Account. 031 */ 032@XmlAccessorType(XmlAccessType.FIELD) 033@XmlType(name = "", propOrder = { "iban", "proprietaryId" }) 034public class FinancialAccount { 035 036 @XmlElement(name = "IBANID") 037 @XmlJavaTypeAdapter(CollapsedStringAdapter.class) 038 private String iban; 039 040 @XmlElement(name = "ProprietaryID") 041 @XmlJavaTypeAdapter(CollapsedStringAdapter.class) 042 private String proprietaryId; 043 044 /** 045 * Instantiates a new financial account. 046 */ 047 FinancialAccount() { 048 super(); 049 } 050 051 /** 052 * Instantiates a new financial account. 053 * 054 * @param iban the iban 055 */ 056 public FinancialAccount(String iban) { 057 super(); 058 setIban(iban); 059 } 060 061 /** 062 * Gets the iban. 063 * 064 * @return the iban 065 */ 066 public String getIban() { 067 return iban; 068 } 069 070 /** 071 * Sets the iban. 072 * 073 * @param iban the new iban 074 * @return the financial account 075 */ 076 public FinancialAccount setIban(String iban) { 077 this.iban =iban; 078 return this; 079 } 080 081 /** 082 * Gets the proprietary id. 083 * 084 * @return the proprietary id 085 */ 086 public String getProprietaryID() { 087 return proprietaryId; 088 } 089 090 /** 091 * Sets the proprietary id. 092 * 093 * @param proprietaryId the new proprietary id 094 * @return the financial account 095 */ 096 public FinancialAccount setProprietaryID(String proprietaryId) { 097 this.proprietaryId = proprietaryId; 098 return this; 099 } 100 101}