org.openinvoice.ubl4j.text
Class DefaultInvoiceRenderer

java.lang.Object
  extended by org.openinvoice.ubl4j.text.DefaultInvoiceRenderer
All Implemented Interfaces:
InvoiceRenderer
Direct Known Subclasses:
HtmlInvoiceRenderer, TexInvoiceRenderer

public abstract class DefaultInvoiceRenderer
extends Object
implements InvoiceRenderer

Provides common functions to Tex, HTML and PDF renders.

Since:
\$Date: 2012/05/19 19:36:24 $
Version:
\$Revision: 4b0ab6d6e082 $
Author:
\$Author: javad $

Constructor Summary
DefaultInvoiceRenderer()
           
DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType)
           
DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType, com.plainsource.commons.text.template.Template template)
           
 
Method Summary
 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)
           
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 initLocaleAndCurrency()
           
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultInvoiceRenderer

public DefaultInvoiceRenderer()

DefaultInvoiceRenderer

public DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType)
                       throws IOException
Throws:
IOException

DefaultInvoiceRenderer

public DefaultInvoiceRenderer(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType,
                              com.plainsource.commons.text.template.Template template)
                       throws IOException
Throws:
IOException
Method Detail

createTemplate

public abstract com.plainsource.commons.text.template.Template createTemplate(File file)
                                                                       throws IOException
Throws:
IOException

createTemplate

public abstract com.plainsource.commons.text.template.Template createTemplate(InputStream is)
                                                                       throws IOException
Throws:
IOException

postProcess

public abstract void postProcess()

getOutputFormat

public abstract OutputFormat getOutputFormat()
Specified by:
getOutputFormat in interface InvoiceRenderer

initLocaleAndCurrency

public void initLocaleAndCurrency()

addAndReplaceTokens

public void addAndReplaceTokens()

render

public void render(OutputStream documentOutputStream)
            throws FailedToRenderException
Specified by:
render in interface InvoiceRenderer
Throws:
FailedToRenderException

getTaxRateAsNumber

public static com.plainsource.commons.text.NumberWrapper getTaxRateAsNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType)

getTaxRateAsFormattedNumber

public static com.plainsource.commons.text.NumberWrapper getTaxRateAsFormattedNumber(oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.InvoiceLineType invoiceLineType,
                                                                                     Locale locale)

convertInvoiceQuantityIfRequired

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)

getInvoiceType

public oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType getInvoiceType()

setInvoiceType

public void setInvoiceType(oasis.names.specification.ubl.schema.xsd.invoice_2.InvoiceType invoiceType)

getTemplate

public com.plainsource.commons.text.template.Template getTemplate()
Specified by:
getTemplate in interface InvoiceRenderer

setTemplate

public void setTemplate(com.plainsource.commons.text.template.Template template)

getLocale

public Locale getLocale()

setLocale

public void setLocale(Locale locale)


Copyright © 2011-2012 Plain Source. All Rights Reserved.