Class AbstractEbInterfaceToXRechnungUBLConverter<IMPLTYPE extends AbstractEbInterfaceToXRechnungUBLConverter<IMPLTYPE>>

Type Parameters:
IMPLTYPE - The implementation type.
All Implemented Interfaces:
com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>
Direct Known Subclasses:
EbInterface40ToXRechnungUBLConverter, EbInterface41ToXRechnungUBLConverter, EbInterface42ToXRechnungUBLConverter, EbInterface43ToXRechnungUBLConverter, EbInterface50ToXRechnungUBLConverter, EbInterface60ToXRechnungUBLConverter, EbInterface61ToXRechnungUBLConverter

public abstract class AbstractEbInterfaceToXRechnungUBLConverter<IMPLTYPE extends AbstractEbInterfaceToXRechnungUBLConverter<IMPLTYPE>> extends AbstractEbInterfaceToXRechnungConverter implements com.helger.commons.traits.IGenericImplTrait<IMPLTYPE>
Base class for converting an ebInterface invoice to an XRechnung UBL.
Author:
Philip Helger
  • Constructor Details

    • AbstractEbInterfaceToXRechnungUBLConverter

      protected AbstractEbInterfaceToXRechnungUBLConverter(@Nonnull Locale aDisplayLocale, @Nonnull Locale aContentLocale, @Nonnull EXRechnungVersion eXRechnungVersion)
      Constructor.
      Parameters:
      aDisplayLocale - The display locale, e.g. used for the error message. May not be null.
      aContentLocale - The content locale of the invoice. May not be null.
      eXRechnungVersion - The target XRechnung version. May not be null.
  • Method Details

    • getSupplierEndpointIDScheme

      @Nullable public final String getSupplierEndpointIDScheme()
      Returns:
      The supplier EndpointID schemeID. May be null.
      Since:
      2.1.1
    • setSupplierEndpointIDScheme

      @Nonnull public final IMPLTYPE setSupplierEndpointIDScheme(@Nullable String s)
      Set the supplier EndpointID schemeID. This is required for XRechnung 3.0 onwards.
      Parameters:
      s - Endpoint ID scheme ID
      Returns:
      this for chaining
      Since:
      2.1.1
    • getSupplierEndpointID

      @Nullable public final String getSupplierEndpointID()
      Returns:
      The supplier EndpointID. May be null.
      Since:
      2.1.1
    • setSupplierEndpointID

      @Nonnull public final IMPLTYPE setSupplierEndpointID(@Nullable String s)
      Set the supplier EndpointID. This is required for XRechnung 3.0 onwards.
      Parameters:
      s - Endpoint ID
      Returns:
      this for chaining
      Since:
      2.1.1
    • getCustomerEndpointIDScheme

      @Nullable public final String getCustomerEndpointIDScheme()
      Returns:
      The customer EndpointID schemeID. May be null.
      Since:
      2.1.1
    • setCustomerEndpointIDScheme

      @Nonnull public final IMPLTYPE setCustomerEndpointIDScheme(@Nullable String s)
      Set the customer EndpointID schemeID. This is required for XRechnung 3.0 onwards.
      Parameters:
      s - Endpoint ID scheme ID
      Returns:
      this for chaining
      Since:
      2.1.1
    • getCustomerEndpointID

      @Nullable public final String getCustomerEndpointID()
      Returns:
      The customer EndpointID. May be null.
      Since:
      2.1.1
    • setCustomerEndpointID

      @Nonnull public final IMPLTYPE setCustomerEndpointID(@Nullable String s)
      Set the customer EndpointID. This is required for XRechnung 3.0 onwards.
      Parameters:
      s - Endpoint ID
      Returns:
      this for chaining
      Since:
      2.1.1
    • modifyDefaultUBLInvoice

      public void modifyDefaultUBLInvoice(@Nonnull oasis.names.specification.ubl.schema.xsd.invoice_21.InvoiceType aInvoice)