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 * = The Financial Account. 030 */ 031@XmlAccessorType(XmlAccessType.FIELD) 032@XmlType(name = "", propOrder = { "iban", "proprietaryId" }) 033public class FinancialAccount { 034 035 @XmlElement(name = "IBANID") 036 @XmlJavaTypeAdapter(CollapsedStringAdapter.class) 037 private String iban; 038 039 @XmlElement(name = "ProprietaryID") 040 @XmlJavaTypeAdapter(CollapsedStringAdapter.class) 041 private String proprietaryId; 042 043 /** 044 * Instantiates a new financial account. 045 */ 046 FinancialAccount() { 047 super(); 048 } 049 050 /** 051 * Instantiates a new financial account. 052 * 053 * @param iban the iban 054 */ 055 public FinancialAccount(String iban) { 056 super(); 057 setIban(iban); 058 } 059 060 /** 061 * Gets the iban. 062 * 063 * @return the iban 064 */ 065 public String getIban() { 066 return iban; 067 } 068 069 /** 070 * Sets the iban. 071 * 072 * @param iban the new iban 073 * @return the financial account 074 */ 075 public FinancialAccount setIban(String iban) { 076 this.iban = iban; 077 return this; 078 } 079 080 /** 081 * Gets the proprietary id. 082 * 083 * @return the proprietary id 084 */ 085 public String getProprietaryID() { 086 return proprietaryId; 087 } 088 089 /** 090 * Sets the proprietary id. 091 * 092 * @param proprietaryId the new proprietary id 093 * @return the financial account 094 */ 095 public FinancialAccount setProprietaryID(String proprietaryId) { 096 this.proprietaryId = proprietaryId; 097 return this; 098 } 099 100}