Interface ICustomInvoiceToEbInterfaceConverter<INVOICETYPE,LINETYPE>

Type Parameters:
INVOICETYPE - Invoice type
LINETYPE - Invoice line type
All Known Subinterfaces:
ICustomInvoiceToEbInterface40Converter, ICustomInvoiceToEbInterface41Converter, ICustomInvoiceToEbInterface42Converter, ICustomInvoiceToEbInterface43Converter, ICustomInvoiceToEbInterface50Converter, ICustomInvoiceToEbInterface60Converter, ICustomInvoiceToEbInterface61Converter

public interface ICustomInvoiceToEbInterfaceConverter<INVOICETYPE,LINETYPE>
Customization extension interface
Since:
4.8.3
Author:
Philip Helger
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    additionalGlobalMapping(oasis.names.specification.ubl.schema.xsd.invoice_21.InvoiceType aUBLInvoice, INVOICETYPE aEbiInvoice)
    Perform optional mapping after the whole conversion finished.
    default void
    additionalItemMapping(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_21.InvoiceLineType aUBLInvoiceLine, LINETYPE aEbiInvoiceLine)
    Perform optional mapping after the conversion of a single details item finished.
  • Method Details

    • additionalGlobalMapping

      default void additionalGlobalMapping(@Nonnull oasis.names.specification.ubl.schema.xsd.invoice_21.InvoiceType aUBLInvoice, @Nonnull INVOICETYPE aEbiInvoice)
      Perform optional mapping after the whole conversion finished.
      Parameters:
      aUBLInvoice - Existing UBL invoice. Never null.
      aEbiInvoice - Existing pre-filled ebInterface invoice. Never null.
    • additionalItemMapping

      default void additionalItemMapping(@Nonnull oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_21.InvoiceLineType aUBLInvoiceLine, @Nonnull LINETYPE aEbiInvoiceLine)
      Perform optional mapping after the conversion of a single details item finished.
      Parameters:
      aUBLInvoiceLine - Existing UBL invoice line. Never null.
      aEbiInvoiceLine - Existing pre-filled ebInterface invoice line. Never null.