jdbreport.design.model
Class TemplateBook

java.lang.Object
  extended by jdbreport.model.ReportBook
      extended by jdbreport.design.model.TemplateBook
All Implemented Interfaces:
Iterable<ReportModel>, EventListener, TableRowModelListener

public class TemplateBook
extends ReportBook

Version:
2.0 12.05.2012
Author:
Andrey Kholmanskih

Field Summary
static String JDBR
           
static String REPORT_CAPTION
           
 
Fields inherited from class jdbreport.model.ReportBook
CURRENT_VERSION, dateFormatter, DOCX, enableSVG, EXCEL, HTML, HTML_BODY, JRPT, listenerList, ODS, ODT, PDF, RPT, XLS, XLSX, XML
 
Constructor Summary
TemplateBook()
           
 
Method Summary
 void addDataSet(JdbcDataSet ds)
           
 void addReplacePattern(String regexp, String replacement)
           
 void addReportDataSet(ReportDataSet ds)
           
 void addReportDataSet(String id, Iterable<?> ds)
           
 void addReportDataSet(String id, Iterator<?> ds)
           
 void addReportDataSet(String id, Map<String,Object> ds)
           
 void addReportDataSet(String id, Object ds)
           
 void addReportDataSet(String id, Object[] ds)
           
 void addSource(JdbcReportSource source)
           
 void clear()
          Removes all the report models.
 void clearReplacePatterns()
           
protected  ReportModel createDefaultModel()
           
protected  Expression createExpression(String s)
           
protected  PageNumber createPageNumber()
           
 ReportBook createReportBook()
           
 ReportBook createReportBook(HeighCalculator hCalc)
           
 CellFunction findCellFunction(String functionName, int row, int column)
           
 boolean findVar(String name)
           
protected  Cell generateCell(TableRow newRow, int currentRow, int column, CellObject oldCell)
           
protected  Cell generateDetailCell(TableRow newRow, int currentRow, int column, CellObject oldCell)
           
protected  Cell generateHeaderFooterCell(TableRow newRow, int currentRow, int column, CellObject oldCell)
           
 ReportDataSet getDataSet(Object key)
           
protected  Map<String,BufferedDataSet> getDataSetList()
          Returns the dataSetList
protected  String getDefaultReaderKey()
           
 JdbcReportSource getDefaultSource()
           
protected  String getDefaultWriterKey()
           
 Map<String,CellFunctionObject> getFunctionsList()
           
 String getMimeType()
           
 String getPageNumberFormat()
           
protected  Map<Object,String> getReaders()
           
 List<ReplaceItem> getReplacePatterns()
           
 List<JdbcReportSource> getSourcesList()
           
protected  Object getSystemVarValue(int index)
           
 Map<Object,Object> getVars()
           
 Object getVarValue(Object name)
           
protected  Map<Object,String> getWriters()
           
protected  void initElContext()
           
protected  void revalidatePageNumbers()
          Revalidate numbers of pages
 void setDefaultSource(String driverName, String url, Properties properties)
           
 void setPageNumberFormat(String format)
           
 void setVarValue(Object name, Object value)
          Sets variable
 
Methods inherited from class jdbreport.model.ReportBook
add, add, add, add, add, addPropertyChangeListener, addPropertyChangeListener, addReportListListener, addStyle, appendStyle, doAfterLoad, doCreateDefaultModel, fileTypeExists, firePropertyChange, fireReportAdded, fireReportMoved, fireReportRemoved, getCreationDate, getCreator, getDateFormatter, getFileTypeClass, getKeyByFile, getReaderClass, getReaderClassName, getReaderNames, getReportCaption, getReportListListeners, getReportModel, getSourceTemplate, getStyleList, getStyles, getStylesCount, getWriterClass, getWriterClassName, getWriterNames, isEnableSVG, isGlobalPageNumber, isLocked, isPrintThroughPdf, isShowGrid, iterator, lockUpdate, move, newReport, open, open, open, open, open, open, open, pdfExists, putReaderClassName, putWriterClassName, remove, remove, removeDoubleBorders, removePropertyChangeListener, removePropertyChangeListener, removeReportListListener, replaceStyles, rowAdded, rowMarginChanged, rowMoved, rowRemoved, rowResized, rowSelectionChanged, rowUpdated, save, save, setCreationDate, setCreator, setGlobalPageNumber, setPrintThroughPdf, setReportCaption, setShowGrid, setShowPageNumber, setSourceTemplate, size, unlockUpdate, updateRowAndPageHeight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JDBR

public static final String JDBR
See Also:
Constant Field Values

REPORT_CAPTION

public static final String REPORT_CAPTION
See Also:
Constant Field Values
Constructor Detail

TemplateBook

public TemplateBook()
Method Detail

createPageNumber

protected PageNumber createPageNumber()

getPageNumberFormat

public String getPageNumberFormat()

setPageNumberFormat

public void setPageNumberFormat(String format)

getReaders

protected Map<Object,String> getReaders()
Overrides:
getReaders in class ReportBook

getWriters

protected Map<Object,String> getWriters()
Overrides:
getWriters in class ReportBook

getDefaultReaderKey

protected String getDefaultReaderKey()
Overrides:
getDefaultReaderKey in class ReportBook

getDefaultWriterKey

protected String getDefaultWriterKey()
Overrides:
getDefaultWriterKey in class ReportBook

createDefaultModel

protected ReportModel createDefaultModel()
Overrides:
createDefaultModel in class ReportBook

createReportBook

public ReportBook createReportBook()

createReportBook

public ReportBook createReportBook(HeighCalculator hCalc)

initElContext

protected void initElContext()

createExpression

protected Expression createExpression(String s)

generateHeaderFooterCell

protected Cell generateHeaderFooterCell(TableRow newRow,
                                        int currentRow,
                                        int column,
                                        CellObject oldCell)
                                 throws ReportException
Throws:
ReportException

generateCell

protected Cell generateCell(TableRow newRow,
                            int currentRow,
                            int column,
                            CellObject oldCell)
                     throws ReportException
Throws:
ReportException

addReplacePattern

public void addReplacePattern(String regexp,
                              String replacement)
Parameters:
regexp -
replacement -
Since:
2.0

getReplacePatterns

public List<ReplaceItem> getReplacePatterns()

clearReplacePatterns

public void clearReplacePatterns()
Since:
2.0

generateDetailCell

protected Cell generateDetailCell(TableRow newRow,
                                  int currentRow,
                                  int column,
                                  CellObject oldCell)
                           throws ReportException
Throws:
ReportException

getSystemVarValue

protected Object getSystemVarValue(int index)

revalidatePageNumbers

protected void revalidatePageNumbers()
Description copied from class: ReportBook
Revalidate numbers of pages

Overrides:
revalidatePageNumbers in class ReportBook

getVarValue

public Object getVarValue(Object name)

setVarValue

public void setVarValue(Object name,
                        Object value)
Sets variable

Parameters:
name -
value -

findVar

public boolean findVar(String name)

getVars

public Map<Object,Object> getVars()

addDataSet

public void addDataSet(JdbcDataSet ds)

addReportDataSet

public void addReportDataSet(ReportDataSet ds)

addReportDataSet

public void addReportDataSet(String id,
                             Iterable<?> ds)

addReportDataSet

public void addReportDataSet(String id,
                             Iterator<?> ds)

addReportDataSet

public void addReportDataSet(String id,
                             Object ds)

addReportDataSet

public void addReportDataSet(String id,
                             Object[] ds)

addReportDataSet

public void addReportDataSet(String id,
                             Map<String,Object> ds)
Parameters:
id -
ds -
Since:
2.0

getDataSetList

protected Map<String,BufferedDataSet> getDataSetList()
Returns the dataSetList

Returns:
the dataSetList.

getDataSet

public ReportDataSet getDataSet(Object key)

setDefaultSource

public void setDefaultSource(String driverName,
                             String url,
                             Properties properties)
Parameters:
driverName - JDBC driver
url - the DataBase url
properties - the connection's properties

getDefaultSource

public JdbcReportSource getDefaultSource()

getSourcesList

public List<JdbcReportSource> getSourcesList()

addSource

public void addSource(JdbcReportSource source)

getFunctionsList

public Map<String,CellFunctionObject> getFunctionsList()

findCellFunction

public CellFunction findCellFunction(String functionName,
                                     int row,
                                     int column)

clear

public void clear()
Description copied from class: ReportBook
Removes all the report models. Removes all the styles

Overrides:
clear in class ReportBook

getMimeType

public String getMimeType()
Overrides:
getMimeType in class ReportBook