public abstract class DefaultInvoiceRenderer extends Object implements InvoiceRenderer
Constructor and Description |
---|
DefaultInvoiceRenderer() |
DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType,
com.plainsource.commons.text.template.Template template,
UBL4JConfigurationBean ubl4JConfigurationBean) |
DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType,
UBL4JConfigurationBean ubl4JConfigurationBean) |
Modifier and Type | Method and Description |
---|---|
void |
addAndReplaceTokens() |
static QuantityConverter |
convertInvoiceQuantityIfRequired(oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.InvoicedQuantityType quantity,
oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.PriceType price,
Locale locale,
UBL4JConfigurationBean ubl4JConfigurationBean) |
abstract com.plainsource.commons.text.template.Template |
createTemplate(File file) |
abstract com.plainsource.commons.text.template.Template |
createTemplate(InputStream is) |
oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType |
getInvoiceType() |
Locale |
getLocale() |
abstract OutputFormat |
getOutputFormat() |
static com.plainsource.commons.text.NumberWrapper |
getTaxRateAsFormattedNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType,
Locale locale) |
static com.plainsource.commons.text.NumberWrapper |
getTaxRateAsNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType) |
com.plainsource.commons.text.template.Template |
getTemplate() |
void |
initLocale() |
abstract void |
postProcess() |
void |
render(OutputStream documentOutputStream) |
void |
setInvoiceType(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType) |
void |
setLocale(Locale locale) |
void |
setTemplate(com.plainsource.commons.text.template.Template template) |
public DefaultInvoiceRenderer()
public DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType, UBL4JConfigurationBean ubl4JConfigurationBean) throws IOException
IOException
public DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType, com.plainsource.commons.text.template.Template template, UBL4JConfigurationBean ubl4JConfigurationBean) throws IOException
IOException
public abstract com.plainsource.commons.text.template.Template createTemplate(File file) throws IOException
IOException
public abstract com.plainsource.commons.text.template.Template createTemplate(InputStream is) throws IOException
IOException
public abstract void postProcess()
public abstract OutputFormat getOutputFormat()
getOutputFormat
in interface InvoiceRenderer
public void initLocale()
public void addAndReplaceTokens()
public void render(OutputStream documentOutputStream) throws FailedToRenderException
render
in interface InvoiceRenderer
FailedToRenderException
public static com.plainsource.commons.text.NumberWrapper getTaxRateAsNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType)
public static com.plainsource.commons.text.NumberWrapper getTaxRateAsFormattedNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType, Locale locale)
public static QuantityConverter convertInvoiceQuantityIfRequired(oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.InvoicedQuantityType quantity, oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.PriceType price, Locale locale, UBL4JConfigurationBean ubl4JConfigurationBean)
public oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType getInvoiceType()
public void setInvoiceType(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType)
public com.plainsource.commons.text.template.Template getTemplate()
getTemplate
in interface InvoiceRenderer
public void setTemplate(com.plainsource.commons.text.template.Template template)
public Locale getLocale()
public void setLocale(Locale locale)
Copyright © 2011-2013 Plain Source. All Rights Reserved.