org.writersforge.catalan.transform.xform
Class DeleteProcessor

java.lang.Object
  extended byorg.writersforge.catalan.transform.BaseNodeProcessor
      extended byorg.writersforge.catalan.transform.xform.XFormProcessor
          extended byorg.writersforge.catalan.transform.xform.DeleteProcessor
All Implemented Interfaces:
org.writersforge.bellows.traverse.NodeProcessor

public class DeleteProcessor
extends XFormProcessor

A Datum-only NodeProcessor for deleting existing XML content to other parts of the same XML tree. Works on element content or on attributes.

Author:
jsheets

Constructor Summary
DeleteProcessor(org.writersforge.bellows.Datum xml)
          Creates a new instance of DeleteProcessor from the XML spec.
DeleteProcessor(java.lang.String query, java.lang.String attribute)
          Creates a new instance of DeleteProcessor.
 
Method Summary
protected  org.writersforge.bellows.Datum 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

DeleteProcessor

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

Parameters:
xml - XML initializing spec

DeleteProcessor

public DeleteProcessor(java.lang.String query,
                       java.lang.String attribute)
Creates a new instance of DeleteProcessor. If attribute is null, the processor will remove (recursively) at the element level. If attribute is set, the processor will remove only matching attributes.

Parameters:
query - Bellows query path to select the source node(s)
attribute - optional attribute name
Method Detail

transformNode

protected org.writersforge.bellows.Datum 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
Returns:
the new root Datum object (usually the same one)