jdbreport.model.io.xml
Class ReportBookParser

java.lang.Object
  extended by and.util.xml.AbstractXMLParser
      extended by jdbreport.model.io.xml.DefaultReportParser
          extended by jdbreport.model.io.xml.ReportBookWriterParser
              extended by jdbreport.model.io.xml.ReportBookParser
All Implemented Interfaces:
and.util.xml.XMLParser, ReportWriter, ResourceWriter
Direct Known Subclasses:
TemplateBookParser

public class ReportBookParser
extends ReportBookWriterParser
implements ReportWriter

Version:
2.0 20.04.2010
Author:
Andrey Kholmanskih

Field Summary
protected  ResourceReader resourceReader
           
 
Fields inherited from class jdbreport.model.io.xml.ReportBookWriterParser
cellHandler, currentRow, unit
 
Fields inherited from class jdbreport.model.io.xml.DefaultReportParser
CELL, ROW, SHEET, STYLE, STYLES
 
Constructor Summary
ReportBookParser(JReportHandler reportHandler, ResourceReader rr)
           
ReportBookParser(ResourceWriter rw)
           
 
Method Summary
protected  CellParser createCellHandler()
           
static ReportWriter createReportWriter(ResourceWriter rw)
           
protected  and.util.xml.XMLParser createSheetHandler()
           
 String getDescription()
           
 String[] getExtensions()
           
protected  String getRootName()
           
protected  String getSheetName()
           
 void save(File file, ReportBook reportBook)
           
 void save(OutputStream out, ReportBook reportBook)
           
 void save(Writer writer, ReportBook reportBook)
           
 boolean startElement(String name, Attributes attributes)
           
 String write(String fileName, Object resource)
          Write of resources
protected  void writeSheets(ReportBook reportBook, PrintWriter writer)
           
protected  void writeStyles(ReportBook reportBook, PrintWriter fw)
           
 
Methods inherited from class jdbreport.model.io.xml.ReportBookWriterParser
endElement, getCellHandler, saveSheet, writeCell, writeGroup, writeGroupChild, writeRow, writeRows, writeSheet
 
Methods inherited from class jdbreport.model.io.xml.DefaultReportParser
getCurrentModel, getDefaultReportHandler, getReportBook, getReportModel, setCurrentModel
 
Methods inherited from class and.util.xml.AbstractXMLParser
characters, getHandler, popHandler, pushHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resourceReader

protected ResourceReader resourceReader
Constructor Detail

ReportBookParser

public ReportBookParser(ResourceWriter rw)

ReportBookParser

public ReportBookParser(JReportHandler reportHandler,
                        ResourceReader rr)
Method Detail

createReportWriter

public static ReportWriter createReportWriter(ResourceWriter rw)

startElement

public boolean startElement(String name,
                            Attributes attributes)
Specified by:
startElement in interface and.util.xml.XMLParser
Overrides:
startElement in class DefaultReportParser

createSheetHandler

protected and.util.xml.XMLParser createSheetHandler()
Returns:
handler for the parsing sheets

save

public void save(OutputStream out,
                 ReportBook reportBook)
          throws SaveReportException
Specified by:
save in interface ReportWriter
Throws:
SaveReportException

getRootName

protected String getRootName()

save

public void save(Writer writer,
                 ReportBook reportBook)
          throws SaveReportException
Specified by:
save in interface ReportWriter
Throws:
SaveReportException

writeSheets

protected void writeSheets(ReportBook reportBook,
                           PrintWriter writer)
                    throws SaveReportException
Throws:
SaveReportException

getSheetName

protected String getSheetName()
Specified by:
getSheetName in class ReportBookWriterParser

writeStyles

protected void writeStyles(ReportBook reportBook,
                           PrintWriter fw)

createCellHandler

protected CellParser createCellHandler()
Specified by:
createCellHandler in class ReportBookWriterParser

save

public void save(File file,
                 ReportBook reportBook)
          throws SaveReportException
Specified by:
save in interface ReportWriter
Throws:
SaveReportException

getExtensions

public String[] getExtensions()

getDescription

public String getDescription()

write

public String write(String fileName,
                    Object resource)
             throws SaveReportException
Description copied from interface: ResourceWriter
Write of resources

Specified by:
write in interface ResourceWriter
Returns:
the filename
Throws:
SaveReportException