org.writersforge.catalan.transform.io
Class ExportJavaProcessor

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

public class ExportJavaProcessor
extends BaseNodeProcessor

Catalan processor which exports the contents of one or more java classes to the proper file and package path. Finds most of what it needs from the Java class content.

Author:
jsheets

Constructor Summary
ExportJavaProcessor(org.writersforge.bellows.Datum xml)
          Creates a new instance of ExportJavaProcessor from the XML spec.
 
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

ExportJavaProcessor

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

Parameters:
xml - XML initializing spec
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)