Package org.mustangproject
Class BankDetails
- java.lang.Object
-
- org.mustangproject.BankDetails
-
- All Implemented Interfaces:
IZUGFeRDTradeSettlement,IZUGFeRDTradeSettlementPayment
public class BankDetails extends java.lang.Object implements IZUGFeRDTradeSettlementPayment
provides e.g. the IBAN to transfer money to :-)
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringaccountNamethe "name" of the bank account (holder)protected java.lang.StringBICBIC, I believe it's optionalprotected java.lang.StringIBANthe bank account numberprotected java.lang.StringpaymentMeansCodepayment means codeprotected java.lang.StringpaymentMeansInformationpayment means information
-
Constructor Summary
Constructors Constructor Description BankDetails()bean constructorBankDetails(java.lang.String IBAN)constructor for IBAN only :-)BankDetails(java.lang.String IBAN, java.lang.String BIC)constructor for normal use :-)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetAccountName()Account namejava.lang.StringgetBIC()getter for the BICjava.lang.StringgetIBAN()getter for the IBANjava.lang.StringgetOwnBIC()Deprecated.java.lang.StringgetOwnIBAN()Deprecated.java.lang.StringgetPaymentMeansCode()java.lang.StringgetPaymentMeansInformation()BankDetailssetAccountName(java.lang.String name)set HolderBankDetailssetBIC(java.lang.String BIC)The bank identifier.BankDetailssetIBAN(java.lang.String IBAN)Sets the IBAN "ID", which means that it only needs to be a way to uniquely identify the IBAN.BankDetailssetPaymentMeansCode(java.lang.String paymentMeansCode)set payment means codeBankDetailssetPaymentMeansInformation(java.lang.String paymentMeansInformation)set payment means information-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mustangproject.ZUGFeRD.IZUGFeRDTradeSettlement
getPaymentXML
-
Methods inherited from interface org.mustangproject.ZUGFeRD.IZUGFeRDTradeSettlementPayment
getOwnPaymentInfoText, getSettlementXML
-
-
-
-
Field Detail
-
IBAN
protected java.lang.String IBAN
the bank account number
-
BIC
protected java.lang.String BIC
BIC, I believe it's optional
-
accountName
protected java.lang.String accountName
the "name" of the bank account (holder)
-
paymentMeansCode
protected java.lang.String paymentMeansCode
payment means code
-
paymentMeansInformation
protected java.lang.String paymentMeansInformation
payment means information
-
-
Constructor Detail
-
BankDetails
public BankDetails()
bean constructor
-
BankDetails
public BankDetails(java.lang.String IBAN)
constructor for IBAN only :-)- Parameters:
IBAN- the IBAN as string
-
BankDetails
public BankDetails(java.lang.String IBAN, java.lang.String BIC)constructor for normal use :-)- Parameters:
IBAN- the IBAN as stringBIC- the BIC code as string
-
-
Method Detail
-
getIBAN
public java.lang.String getIBAN()
getter for the IBAN- Returns:
- IBAN
-
setIBAN
public BankDetails setIBAN(java.lang.String IBAN)
Sets the IBAN "ID", which means that it only needs to be a way to uniquely identify the IBAN. Of course you will specify your own IBAN in full length but if you deduct from a customer's account you may e.g. leave out the first or last digits so that nobody spying on the invoice gets to know the complete number- Parameters:
IBAN- the "IBAN ID", i.e. the IBAN or parts of it- Returns:
- fluent setter
-
getBIC
public java.lang.String getBIC()
getter for the BIC- Returns:
- the BIC
-
setBIC
public BankDetails setBIC(java.lang.String BIC)
The bank identifier. Bank name is no longer neccessary in SEPA.- Parameters:
BIC- the bic code- Returns:
- fluent setter
-
getOwnBIC
@Deprecated public java.lang.String getOwnBIC()
Deprecated.Description copied from interface:IZUGFeRDTradeSettlementPaymentBIC of the sender- Specified by:
getOwnBICin interfaceIZUGFeRDTradeSettlementPayment- Returns:
- the BIC code of the recipient sender's bank
-
getOwnIBAN
@Deprecated public java.lang.String getOwnIBAN()
Deprecated.Description copied from interface:IZUGFeRDTradeSettlementPaymentIBAN of the sender- Specified by:
getOwnIBANin interfaceIZUGFeRDTradeSettlementPayment- Returns:
- the IBAN of the invoice sender's bank account
-
setAccountName
public BankDetails setAccountName(java.lang.String name)
set Holder- Parameters:
name- account name (usually account holder if != sender)- Returns:
- fluent setter
-
getAccountName
public java.lang.String getAccountName()
Description copied from interface:IZUGFeRDTradeSettlementPaymentAccount name- Specified by:
getAccountNamein interfaceIZUGFeRDTradeSettlementPayment- Returns:
- the name of the account holder (if not identical to sender)
-
setPaymentMeansCode
public BankDetails setPaymentMeansCode(java.lang.String paymentMeansCode)
set payment means code- Parameters:
paymentMeansCode- the payment means code- Returns:
- fluent setter
-
getPaymentMeansCode
public java.lang.String getPaymentMeansCode()
- Specified by:
getPaymentMeansCodein interfaceIZUGFeRDTradeSettlementPayment- Returns:
- payment means code (BT-81 / UNTDID 4461)
-
setPaymentMeansInformation
public BankDetails setPaymentMeansInformation(java.lang.String paymentMeansInformation)
set payment means information- Parameters:
paymentMeansInformation- the payment mean information- Returns:
- fluent setter
-
getPaymentMeansInformation
public java.lang.String getPaymentMeansInformation()
- Specified by:
getPaymentMeansInformationin interfaceIZUGFeRDTradeSettlementPayment- Returns:
- payment means description (BT-82) (optional)
-
-