org.nuiton.jrst
Class JRSTGenerator

java.lang.Object
  extended by org.nuiton.jrst.JRSTGenerator
All Implemented Interfaces:
DocumentHandler

public class JRSTGenerator
extends Object
implements DocumentHandler

Cette classe contient plusieurs methodes pour générer, soit en utilisant une feuille de style generate(Document, URL, Writer), soit un ContentHandler avec generate(Document, ContentHandler), soit DocumentHandler avec generate(Document, ContentHandler) ou bien regénérer du RST avec generate(Document) dans les deux derniers cas il faut passer un Writer en parametre du constructeur.

On peut aussi transformer le Document en un autre Document avec transform(Document, URL, String...) Created: 30 oct. 06 00:14:18

Version:
$Revision: 340 $ Last update: $Date: 2009-05-16 08:22:32 +0200 (sam., 16 mai 2009) $ by : $Author: tchemit $
Author:
poussin

Nested Class Summary
static class JRSTGenerator.DocumentResolver
           
 
Field Summary
protected  int enumStart
           
protected  int indent
           
protected  String listType
           
protected  Writer out
           
protected  int sectionLevel
           
protected  URIResolver uriResolver
           
 
Constructor Summary
JRSTGenerator()
           
JRSTGenerator(Writer out)
           
 
Method Summary
 void endDocument(org.dom4j.Document doc)
           
 void endElement(org.dom4j.Element e)
           
protected  String enumtype(int i, String type)
           
 void generate(org.dom4j.Document doc)
          Generate using this class as handler, this generate RST text to out passed in constructor
 void generate(org.dom4j.Document doc, ContentHandler handler)
          Generate using handler passed in argument
 void generate(org.dom4j.Document doc, DocumentHandler handler)
           
 void generate(org.dom4j.Document doc, URL stylesheet)
          Used writer passed in construction class
 void generate(org.dom4j.Document doc, URL stylesheet, Writer out)
          Generate out from document using stylesheet
 URIResolver getUriResolver()
           
protected  int inlineLength(org.dom4j.Element e)
          Determine la longueur du text dans l'element <emphasis<>toto</emphasis<> qui donne *toto* retournera 6
protected  void newLine()
           
 void setUriResolver(URIResolver uriResolver)
           
 void startDocument(org.dom4j.Document doc)
           
 void startElement(org.dom4j.Element e)
           
protected  String string(String s, int number)
           
 void text(org.dom4j.Text t)
           
 org.dom4j.Document transform(org.dom4j.Document doc, URL stylesheet, String... args)
          Transform doc in another XML document
protected  void write(String text)
           
protected  void write(String text, boolean doIndent)
          Ecrit le text, si indent est vrai, alors chaque ligne est indentée
protected  void writeIndent()
           
protected  void writeIndent(String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected Writer out

sectionLevel

protected int sectionLevel

indent

protected int indent

listType

protected String listType

enumStart

protected int enumStart

uriResolver

protected URIResolver uriResolver
Constructor Detail

JRSTGenerator

public JRSTGenerator()

JRSTGenerator

public JRSTGenerator(Writer out)
Method Detail

getUriResolver

public URIResolver getUriResolver()
Returns:
the uriResolver

setUriResolver

public void setUriResolver(URIResolver uriResolver)
Parameters:
uriResolver - the uriResolver to set

generate

public void generate(org.dom4j.Document doc)
              throws IOException
Generate using this class as handler, this generate RST text to out passed in constructor

Parameters:
doc -
Throws:
IOException

generate

public void generate(org.dom4j.Document doc,
                     DocumentHandler handler)

generate

public void generate(org.dom4j.Document doc,
                     ContentHandler handler)
              throws IOException,
                     TransformerException
Generate using handler passed in argument

Parameters:
doc -
handler -
Throws:
IOException
TransformerException

generate

public void generate(org.dom4j.Document doc,
                     URL stylesheet)
              throws IOException,
                     TransformerException
Used writer passed in construction class

Parameters:
doc -
stylesheet -
Throws:
IOException
TransformerException

generate

public void generate(org.dom4j.Document doc,
                     URL stylesheet,
                     Writer out)
              throws IOException,
                     TransformerException
Generate out from document using stylesheet

Parameters:
doc -
stylesheet -
out -
Throws:
IOException
TransformerException

transform

public org.dom4j.Document transform(org.dom4j.Document doc,
                                    URL stylesheet,
                                    String... args)
                             throws TransformerException,
                                    IOException
Transform doc in another XML document

Parameters:
doc -
stylesheet -
args -
Returns:
the transformed document
Throws:
TransformerException
IOException

string

protected String string(String s,
                        int number)

enumtype

protected String enumtype(int i,
                          String type)

inlineLength

protected int inlineLength(org.dom4j.Element e)
Determine la longueur du text dans l'element <emphasis<>toto</emphasis<> qui donne *toto* retournera 6

Parameters:
e -
Returns:
la longueur du text dans l'element.

startDocument

public void startDocument(org.dom4j.Document doc)
Specified by:
startDocument in interface DocumentHandler

endDocument

public void endDocument(org.dom4j.Document doc)
Specified by:
endDocument in interface DocumentHandler

endElement

public void endElement(org.dom4j.Element e)
Specified by:
endElement in interface DocumentHandler

startElement

public void startElement(org.dom4j.Element e)
Specified by:
startElement in interface DocumentHandler

text

public void text(org.dom4j.Text t)
Specified by:
text in interface DocumentHandler

newLine

protected void newLine()

write

protected void write(String text)

writeIndent

protected void writeIndent()

writeIndent

protected void writeIndent(String text)

write

protected void write(String text,
                     boolean doIndent)
Ecrit le text, si indent est vrai, alors chaque ligne est indentée

Parameters:
text - text to write
doIndent - do indent


Copyright © 2004-2010 CodeLutin. All Rights Reserved.