org.writersforge.catalan.transform.xform
Class InsertProcessor

java.lang.Object
  |
  +--org.writersforge.catalan.transform.BaseNodeProcessor
        |
        +--org.writersforge.catalan.transform.xform.XFormProcessor
              |
              +--org.writersforge.catalan.transform.xform.InsertProcessor
All Implemented Interfaces:
org.writersforge.bellows.traverse.NodeProcessor

public class InsertProcessor
extends XFormProcessor

A Datum-only NodeProcessor for inserting static XML content into other parts of the same XML tree. Works on element content or on attributes.

Author:
jsheets

Constructor Summary
InsertProcessor(java.lang.String query, org.writersforge.bellows.Datum newContent)
          Creates a new instance of InsertProcessor for element creation.
InsertProcessor(java.lang.String query, java.lang.String propertyName, java.lang.String propertyValue)
          Creates a new instance of InsertProcessor for attribute creation.
 
Method Summary
protected  void transformNode(org.writersforge.bellows.Datum node, org.writersforge.bellows.Datum root)
          Performs an in-place transformation on the supplied Datum tree.
 
Methods inherited from class org.writersforge.catalan.transform.xform.XFormProcessor
getQuery, getQueryNodes, processNode
 
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

InsertProcessor

public InsertProcessor(java.lang.String query,
                       org.writersforge.bellows.Datum newContent)
Creates a new instance of InsertProcessor for element creation.

Parameters:
query - Bellows query path to select the source node(s)
newContent - static XML to insert

InsertProcessor

public InsertProcessor(java.lang.String query,
                       java.lang.String propertyName,
                       java.lang.String propertyValue)
Creates a new instance of InsertProcessor for attribute creation.

Parameters:
query - Bellows query path to select the source node(s)
propertyName - name of new attribute to create
propertyValue - value of new attribute
Method Detail

transformNode

protected void transformNode(org.writersforge.bellows.Datum node,
                             org.writersforge.bellows.Datum root)
Performs an in-place transformation on the supplied Datum tree.

Specified by:
transformNode in class XFormProcessor
Parameters:
node - the current node to operate upon
root - the root of the entire XML tree