Class BasicProfileImp

  • All Implemented Interfaces:
    BasicProfile
    Direct Known Subclasses:
    ComfortProfileImp

    public class BasicProfileImp
    extends java.lang.Object
    implements BasicProfile
    This implementation of the BasicProfile contains member-variables that store all the data needed to create an XML attachment for a ZUGFeRD invoice that conforms with the Basic profile.
    • Field Detail

      • test

        protected boolean test
      • id

        protected java.lang.String id
      • name

        protected java.lang.String name
      • typeCode

        protected java.lang.String typeCode
      • date

        protected java.util.Date date
      • dateFormat

        protected java.lang.String dateFormat
      • notes

        protected java.util.List<java.lang.String[]> notes
      • sellerName

        protected java.lang.String sellerName
      • sellerPostcode

        protected java.lang.String sellerPostcode
      • sellerLineOne

        protected java.lang.String sellerLineOne
      • sellerLineTwo

        protected java.lang.String sellerLineTwo
      • sellerCityName

        protected java.lang.String sellerCityName
      • sellerCountryID

        protected java.lang.String sellerCountryID
      • sellerTaxRegistrationID

        protected java.util.List<java.lang.String> sellerTaxRegistrationID
      • sellerTaxRegistrationSchemeID

        protected java.util.List<java.lang.String> sellerTaxRegistrationSchemeID
      • buyerName

        protected java.lang.String buyerName
      • buyerPostcode

        protected java.lang.String buyerPostcode
      • buyerLineOne

        protected java.lang.String buyerLineOne
      • buyerLineTwo

        protected java.lang.String buyerLineTwo
      • buyerCityName

        protected java.lang.String buyerCityName
      • buyerCountryID

        protected java.lang.String buyerCountryID
      • buyerTaxRegistrationID

        protected java.util.List<java.lang.String> buyerTaxRegistrationID
      • buyerTaxRegistrationSchemeID

        protected java.util.List<java.lang.String> buyerTaxRegistrationSchemeID
      • deliveryDate

        protected java.util.Date deliveryDate
      • deliveryDateFormat

        protected java.lang.String deliveryDateFormat
      • paymentReference

        protected java.lang.String paymentReference
      • invoiceCurrencyCode

        protected java.lang.String invoiceCurrencyCode
      • paymentMeansID

        protected java.util.List<java.lang.String> paymentMeansID
      • paymentMeansSchemeAgencyID

        protected java.util.List<java.lang.String> paymentMeansSchemeAgencyID
      • paymentMeansPayeeAccountIBAN

        protected java.util.List<java.lang.String> paymentMeansPayeeAccountIBAN
      • paymentMeansPayeeAccountName

        protected java.util.List<java.lang.String> paymentMeansPayeeAccountName
      • paymentMeansPayeeAccountProprietaryID

        protected java.util.List<java.lang.String> paymentMeansPayeeAccountProprietaryID
      • paymentMeansPayeeFinancialInstitutionBIC

        protected java.util.List<java.lang.String> paymentMeansPayeeFinancialInstitutionBIC
      • paymentMeansPayeeFinancialInstitutionGermanBankleitzahlID

        protected java.util.List<java.lang.String> paymentMeansPayeeFinancialInstitutionGermanBankleitzahlID
      • paymentMeansPayeeFinancialInstitutionName

        protected java.util.List<java.lang.String> paymentMeansPayeeFinancialInstitutionName
      • taxCalculatedAmount

        protected java.util.List<java.lang.String> taxCalculatedAmount
      • taxCalculatedAmountCurrencyID

        protected java.util.List<java.lang.String> taxCalculatedAmountCurrencyID
      • taxTypeCode

        protected java.util.List<java.lang.String> taxTypeCode
      • taxBasisAmount

        protected java.util.List<java.lang.String> taxBasisAmount
      • taxBasisAmountCurrencyID

        protected java.util.List<java.lang.String> taxBasisAmountCurrencyID
      • taxApplicablePercent

        protected java.util.List<java.lang.String> taxApplicablePercent
      • lineTotalAmount

        protected java.lang.String lineTotalAmount
      • lineTotalAmountCurrencyID

        protected java.lang.String lineTotalAmountCurrencyID
      • chargeTotalAmount

        protected java.lang.String chargeTotalAmount
      • chargeTotalAmountCurrencyID

        protected java.lang.String chargeTotalAmountCurrencyID
      • allowanceTotalAmount

        protected java.lang.String allowanceTotalAmount
      • allowanceTotalAmountCurrencyID

        protected java.lang.String allowanceTotalAmountCurrencyID
      • taxBasisTotalAmount

        protected java.lang.String taxBasisTotalAmount
      • taxBasisTotalAmountCurrencyID

        protected java.lang.String taxBasisTotalAmountCurrencyID
      • taxTotalAmount

        protected java.lang.String taxTotalAmount
      • taxTotalAmountCurrencyID

        protected java.lang.String taxTotalAmountCurrencyID
      • grandTotalAmount

        protected java.lang.String grandTotalAmount
      • grandTotalAmountCurrencyID

        protected java.lang.String grandTotalAmountCurrencyID
      • lineItemBilledQuantity

        protected java.util.List<java.lang.String> lineItemBilledQuantity
      • lineItemBilledQuantityUnitCode

        protected java.util.List<java.lang.String> lineItemBilledQuantityUnitCode
      • lineItemSpecifiedTradeProductName

        protected java.util.List<java.lang.String> lineItemSpecifiedTradeProductName
    • Constructor Detail

      • BasicProfileImp

        public BasicProfileImp()
    • Method Detail

      • getId

        public java.lang.String getId()
        Specified by:
        getId in interface BasicProfile
      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface BasicProfile
      • getNotes

        public java.lang.String[][] getNotes()
        Specified by:
        getNotes in interface BasicProfile
      • setTest

        public void setTest​(boolean test)
      • setId

        public void setId​(java.lang.String id)
      • setName

        public void setName​(java.lang.String name)
      • setTypeCode

        public void setTypeCode​(java.lang.String typeCode)
      • setDate

        public void setDate​(java.util.Date date,
                            java.lang.String dateFormat)
      • addNote

        public void addNote​(java.lang.String[] note)
      • setSellerName

        public void setSellerName​(java.lang.String sellerName)
      • setSellerPostcode

        public void setSellerPostcode​(java.lang.String sellerPostcode)
      • setSellerLineOne

        public void setSellerLineOne​(java.lang.String sellerLineOne)
      • setSellerLineTwo

        public void setSellerLineTwo​(java.lang.String sellerLineTwo)
      • setSellerCityName

        public void setSellerCityName​(java.lang.String sellerCityName)
      • setSellerCountryID

        public void setSellerCountryID​(java.lang.String sellerCountryID)
      • addSellerTaxRegistration

        public void addSellerTaxRegistration​(java.lang.String schemeID,
                                             java.lang.String taxId)
      • setBuyerName

        public void setBuyerName​(java.lang.String buyerName)
      • setBuyerPostcode

        public void setBuyerPostcode​(java.lang.String buyerPostcode)
      • setBuyerLineOne

        public void setBuyerLineOne​(java.lang.String buyerLineOne)
      • setBuyerLineTwo

        public void setBuyerLineTwo​(java.lang.String buyerLineTwo)
      • setBuyerCityName

        public void setBuyerCityName​(java.lang.String buyerCityName)
      • setBuyerCountryID

        public void setBuyerCountryID​(java.lang.String buyerCountryID)
      • addBuyerTaxRegistration

        public void addBuyerTaxRegistration​(java.lang.String schemeID,
                                            java.lang.String taxId)
      • setDeliveryDate

        public void setDeliveryDate​(java.util.Date deliveryDate,
                                    java.lang.String deliveryDateFormat)
      • setPaymentReference

        public void setPaymentReference​(java.lang.String paymentReference)
      • setInvoiceCurrencyCode

        public void setInvoiceCurrencyCode​(java.lang.String invoiceCurrencyCode)
      • addPaymentMeans

        public void addPaymentMeans​(java.lang.String schemeAgencyID,
                                    java.lang.String id,
                                    java.lang.String iban,
                                    java.lang.String accountname,
                                    java.lang.String proprietaryID,
                                    java.lang.String bic,
                                    java.lang.String germanBankleitzahlID,
                                    java.lang.String institutionname)
      • addApplicableTradeTax

        public void addApplicableTradeTax​(java.lang.String calculatedAmount,
                                          java.lang.String calculatedAmountCurrencyID,
                                          java.lang.String typeCode,
                                          java.lang.String basisAmount,
                                          java.lang.String basisAmountCurrencyID,
                                          java.lang.String applicablePercent)
      • setMonetarySummation

        public void setMonetarySummation​(java.lang.String lineTotalAmount,
                                         java.lang.String lineTotalAmountCurrencyID,
                                         java.lang.String chargeTotalAmount,
                                         java.lang.String chargeTotalAmountCurrencyID,
                                         java.lang.String allowanceTotalAmount,
                                         java.lang.String allowanceTotalAmountCurrencyID,
                                         java.lang.String taxBasisTotalAmount,
                                         java.lang.String taxBasisTotalAmountCurrencyID,
                                         java.lang.String taxTotalAmount,
                                         java.lang.String taxTotalAmountCurrencyID,
                                         java.lang.String grandTotalAmount,
                                         java.lang.String grandTotalAmountCurrencyID)
      • addIncludedSupplyChainTradeLineItem

        public void addIncludedSupplyChainTradeLineItem​(java.lang.String billedQuantity,
                                                        java.lang.String billedQuantityUnitCode,
                                                        java.lang.String specifiedTradeProductName)
      • to1DArray

        protected java.lang.String[] to1DArray​(java.util.List<java.lang.String> list)
      • to1DArrayB

        protected java.lang.Boolean[] to1DArrayB​(java.util.List<java.lang.Boolean> list)
      • to2DArray

        protected java.lang.String[][] to2DArray​(java.util.List<java.lang.String[]> list)
      • to2DArrayB

        protected java.lang.Boolean[][] to2DArrayB​(java.util.List<java.lang.Boolean[]> list)
      • to3DArray

        protected java.lang.String[][][] to3DArray​(java.util.List<java.lang.String[][]> list)