Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.enhydra.xml.xmlc.compiler
Class EditDOM  view EditDOM download EditDOM.java

java.lang.Object
  extended byorg.enhydra.xml.xmlc.compiler.EditDOM

public class EditDOM
extends java.lang.Object

Class to perform edits on a DOM.


Field Summary
private  org.enhydra.xml.xmlc.metadata.DeleteElement[] deleteElements
          DOM edits metadata.
private  boolean isHtml
          Is this an HTML document?
private  org.enhydra.xml.xmlc.metadata.URLMapping[] urlMappings
           
private  org.enhydra.xml.xmlc.metadata.URLRegExpMapping[] urlRegExpMappings
           
private  org.enhydra.xml.xmlc.dom.XMLCDocument xmlcDocument
          Document being edited.
 
Constructor Summary
EditDOM(org.enhydra.xml.xmlc.metadata.MetaData metaData)
          Constructor.
 
Method Summary
 void edit(org.enhydra.xml.xmlc.dom.XMLCDocument xmlcDoc)
          Edit the nodes of the document.
private  void editElementURL(org.w3c.dom.Element element, java.lang.String attrName)
          Perform URL edits on an attribute element.
private  void editElementURLs(org.w3c.dom.Element element)
          Perform URL edits on an element.
private  void editNodes(org.w3c.dom.Node node)
          Recursively edit nodes.
private  boolean elementMatchesConstraints(org.w3c.dom.Element element, org.enhydra.xml.xmlc.metadata.ElementEdit elementEdit)
          Determine if an element matches an ElementEdit set of constraints.
private  boolean processDeleteElement(org.w3c.dom.Element element, org.enhydra.xml.xmlc.metadata.DeleteElement deleteElement)
          Process a delete element request on an element,
private  boolean processDeleteElements(org.w3c.dom.Element element)
          Process delete element requests on an element,
private  boolean processURLMapping(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String oldURL, org.enhydra.xml.xmlc.metadata.URLMapping urlMapping)
          Process a URL mapping for an attribute.
private  boolean processURLMappings(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String oldURL)
          Process URL mappings for an attribute.
private  boolean processURLRegExpMapping(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String oldURL, org.enhydra.xml.xmlc.metadata.URLRegExpMapping urlRegExpMapping)
          Process a URL regexp mapping for an attribute.
private  boolean processURLRegExpMappings(org.w3c.dom.Element element, java.lang.String attrName, java.lang.String oldURL)
          Process the URL regexp mappings for an attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deleteElements

private org.enhydra.xml.xmlc.metadata.DeleteElement[] deleteElements
DOM edits metadata.


urlMappings

private org.enhydra.xml.xmlc.metadata.URLMapping[] urlMappings

urlRegExpMappings

private org.enhydra.xml.xmlc.metadata.URLRegExpMapping[] urlRegExpMappings

xmlcDocument

private org.enhydra.xml.xmlc.dom.XMLCDocument xmlcDocument
Document being edited.


isHtml

private boolean isHtml
Is this an HTML document?

Constructor Detail

EditDOM

public EditDOM(org.enhydra.xml.xmlc.metadata.MetaData metaData)
Constructor.

Method Detail

elementMatchesConstraints

private boolean elementMatchesConstraints(org.w3c.dom.Element element,
                                          org.enhydra.xml.xmlc.metadata.ElementEdit elementEdit)
Determine if an element matches an ElementEdit set of constraints.


processDeleteElement

private boolean processDeleteElement(org.w3c.dom.Element element,
                                     org.enhydra.xml.xmlc.metadata.DeleteElement deleteElement)
Process a delete element request on an element,


processDeleteElements

private boolean processDeleteElements(org.w3c.dom.Element element)
Process delete element requests on an element,


processURLMapping

private boolean processURLMapping(org.w3c.dom.Element element,
                                  java.lang.String attrName,
                                  java.lang.String oldURL,
                                  org.enhydra.xml.xmlc.metadata.URLMapping urlMapping)
Process a URL mapping for an attribute.


processURLMappings

private boolean processURLMappings(org.w3c.dom.Element element,
                                   java.lang.String attrName,
                                   java.lang.String oldURL)
Process URL mappings for an attribute.


processURLRegExpMapping

private boolean processURLRegExpMapping(org.w3c.dom.Element element,
                                        java.lang.String attrName,
                                        java.lang.String oldURL,
                                        org.enhydra.xml.xmlc.metadata.URLRegExpMapping urlRegExpMapping)
                                 throws org.enhydra.xml.xmlc.XMLCException
Process a URL regexp mapping for an attribute.


processURLRegExpMappings

private boolean processURLRegExpMappings(org.w3c.dom.Element element,
                                         java.lang.String attrName,
                                         java.lang.String oldURL)
                                  throws org.enhydra.xml.xmlc.XMLCException
Process the URL regexp mappings for an attribute.


editElementURL

private void editElementURL(org.w3c.dom.Element element,
                            java.lang.String attrName)
                     throws org.enhydra.xml.xmlc.XMLCException
Perform URL edits on an attribute element. Trys URLMappings first, then URL regexp mappings.


editElementURLs

private void editElementURLs(org.w3c.dom.Element element)
                      throws org.enhydra.xml.xmlc.XMLCException
Perform URL edits on an element.


editNodes

private void editNodes(org.w3c.dom.Node node)
                throws org.enhydra.xml.xmlc.XMLCException
Recursively edit nodes.


edit

public void edit(org.enhydra.xml.xmlc.dom.XMLCDocument xmlcDoc)
          throws org.enhydra.xml.xmlc.XMLCException
Edit the nodes of the document.