org.writersforge.catalan.transform.external
Class PdfgenProcessor

java.lang.Object
  extended byorg.writersforge.catalan.transform.BaseNodeProcessor
      extended byorg.writersforge.catalan.transform.external.PdfgenProcessor
All Implemented Interfaces:
org.writersforge.bellows.traverse.NodeProcessor

public class PdfgenProcessor
extends BaseNodeProcessor

Node processor for creating PDF files with GenericTemplate engine.

Author:
jsheets

Constructor Summary
PdfgenProcessor(org.writersforge.bellows.Datum xml)
          Creates a new instance of PdfgenProcessor from the XML spec.
PdfgenProcessor(org.writersforge.bellows.ListDatum template)
          Creates a new instance of PdfgenProcessor.
 
Method Summary
 java.util.List processNode(java.lang.Object node)
          Process a single node.
 
Methods inherited from class org.writersforge.catalan.transform.BaseNodeProcessor
addLeftover, end, getLeftovers, getNodes, start
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PdfgenProcessor

public PdfgenProcessor(org.writersforge.bellows.Datum xml)
Creates a new instance of PdfgenProcessor from the XML spec.

Parameters:
xml - XML initializing spec

PdfgenProcessor

public PdfgenProcessor(org.writersforge.bellows.ListDatum template)
Creates a new instance of PdfgenProcessor.

Parameters:
template - the PDF layout template
See Also:
GenericTemplate
Method Detail

processNode

public java.util.List processNode(java.lang.Object node)
Process a single node. The processing action can be any arbitrary task, such as text replacement, data restructuring, or even statistical gathering. The processor should return a processed version of the node; this can be the same object untouched, or the same object modified, or a new set of objects.

Parameters:
node - the node to process
Returns:
a List of processing results (can be empty)