org.jfree.layouting.normalizer.content

Class RecordingContentNormalizer

public final class RecordingContentNormalizer extends ChainingComponent implements Normalizer

This class records all incoming calls and replays them later.

Author: Thomas Morgner

Constructor Summary
RecordingContentNormalizer()
Method Summary
voidaddText(String text)
Adds text content to the current element.
voidclear()
voidendDocument()
Ends the document.
voidendElement()
Ends the current element.
intgetElementDepth()
RenderergetRenderer()
Returns the renderer.
StyleResolvergetStyleResolver()
StringgetText()
voidhandlePageBreak(CSSValue pageName, PseudoPage[] pseudoPages)
protected voidinvoke(Object target, int methodId, Object params)
StatesaveState()
voidstartDocument()
Start document is the first call to the normalizer.
voidstartElement(String namespace, String tag, AttributeMap attributes)
Starts a new element.

Constructor Detail

RecordingContentNormalizer

public RecordingContentNormalizer()

Method Detail

addText

public void addText(String text)
Adds text content to the current element.

Parameters: text

Throws: NormalizationException IOException

clear

public void clear()

endDocument

public void endDocument()
Ends the document. No other events will be fired against this normalizer once this method has been called.

Throws: NormalizationException IOException

endElement

public void endElement()
Ends the current element. The namespace and tagname are given for convienience.

Parameters: namespace tag

Throws: NormalizationException IOException

getElementDepth

public int getElementDepth()

getRenderer

public Renderer getRenderer()
Returns the renderer. The renderer is the last step in the processing chain. The ModelBuilder and ContentGenerator steps are considered internal, as they may refeed the normalizer.

Returns:

getStyleResolver

public StyleResolver getStyleResolver()

getText

public String getText()

handlePageBreak

public void handlePageBreak(CSSValue pageName, PseudoPage[] pseudoPages)

invoke

protected void invoke(Object target, int methodId, Object params)

saveState

public State saveState()

startDocument

public void startDocument()
Start document is the first call to the normalizer. At this point, all meta-data has been given and the document context is filled correctly.

Starting the document also starts a new PageContext.

Throws: NormalizationException IOException

startElement

public void startElement(String namespace, String tag, AttributeMap attributes)
Starts a new element. The element uses the given namespace and tagname. The element's attributes are given as collection, each attribute is keyed with a namespace and attributename. The values contained in the attributes are not defined.

Parameters: namespace tag attributes

Throws: NormalizationException IOException