org.enhydra.xml.xmlc.metadata
Class URLRegExpMapping

java.lang.Object
  |
  +--org.enhydra.apache.xerces.dom.NodeImpl
        |
        +--org.enhydra.apache.xerces.dom.ChildNode
              |
              +--org.enhydra.apache.xerces.dom.ParentNode
                    |
                    +--org.enhydra.apache.xerces.dom.ElementImpl
                          |
                          +--org.enhydra.xml.xmlc.metadata.MetaDataElement
                                |
                                +--org.enhydra.xml.xmlc.metadata.ElementEdit
                                      |
                                      +--org.enhydra.xml.xmlc.metadata.URLEdit
                                            |
                                            +--org.enhydra.xml.xmlc.metadata.URLRegExpMapping
All Implemented Interfaces:
java.lang.Cloneable, org.w3c.dom.Element, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, java.io.Serializable

public class URLRegExpMapping
extends URLEdit

Specifies the regular expression replacement of URLs in element attributes.

See Also:
Serialized Form

Field Summary
static java.lang.String TAG_NAME
          Element name.
 
Fields inherited from class org.enhydra.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.enhydra.apache.xerces.dom.ParentNode
fCachedChild, fCachedChildIndex, fCachedLength, firstChild, ownerDocument
 
Fields inherited from class org.enhydra.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.enhydra.apache.xerces.dom.NodeImpl
ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, UNNORMALIZED
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
URLRegExpMapping(org.w3c.dom.Document ownerDoc)
          Constructor.
 
Method Summary
protected  void completeModifications()
          Complete modifications to DOM, compiles regular expression if set.
 java.lang.String getRegexp()
          Get the regexp attribute value.
 java.lang.String getSubst()
          Get the subst attribute value.
 java.lang.String mapURL(java.lang.String url)
          Substitute a URL based on the regular expression.
 void setRegexp(java.lang.String value)
          Set the regexp attribute value.
 void setSubst(java.lang.String value)
          Set the subst attribute value.
 
Methods inherited from class org.enhydra.xml.xmlc.metadata.URLEdit
addEditAttrs, getEditAttrs, matchesEditAttrConstraints, setEditAttrs
 
Methods inherited from class org.enhydra.xml.xmlc.metadata.ElementEdit
addElementClass, addElementId, addElementTag, getElementClasses, getElementIds, getElementTags, matchesElementClassConstraints, matchesElementIdConstraints, matchesElementTagConstraints, setElementClasses, setElementIds, setElementTags
 
Methods inherited from class org.enhydra.xml.xmlc.metadata.MetaDataElement
addStringArrayAttribute, deleteChild, getAttributeNull, getBooleanAttribute, getBooleanAttribute, getBooleanObjectAttribute, getChild, getChildren, getCreateChild, getDocument, getMetaData, getStringArrayAttribute, isAttributeSpecified, mergeAttributes, mergeElement, mergeSingletonChild, setBooleanAttribute, setBooleanAttribute, setBooleanObjectAttribute, setChild, setRemoveAttribute, setRemoveStringArrayAttribute
 
Methods inherited from class org.enhydra.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, getTagName, hasAttribute, hasAttributeNS, hasAttributes, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setReadOnly, setupDefaultAttributes, synchronizeData
 
Methods inherited from class org.enhydra.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, hasChildNodes, insertBefore, item, removeChild, replaceChild, synchronizeChildren
 
Methods inherited from class org.enhydra.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.enhydra.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, dispatchEvent, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getReadOnly, getUserData, isSupported, removeEventListener, setNodeValue, setPrefix, setUserData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasChildNodes, insertBefore, isSupported, removeChild, replaceChild, setNodeValue, setPrefix
 

Field Detail

TAG_NAME

public static final java.lang.String TAG_NAME
Element name.

See Also:
Constant Field Values
Constructor Detail

URLRegExpMapping

public URLRegExpMapping(org.w3c.dom.Document ownerDoc)
Constructor.

Method Detail

getRegexp

public java.lang.String getRegexp()
Get the regexp attribute value.


setRegexp

public void setRegexp(java.lang.String value)
Set the regexp attribute value.


getSubst

public java.lang.String getSubst()
Get the subst attribute value.


setSubst

public void setSubst(java.lang.String value)
Set the subst attribute value.


completeModifications

protected void completeModifications()
                              throws XMLCException
Complete modifications to DOM, compiles regular expression if set.

Overrides:
completeModifications in class URLEdit
XMLCException
See Also:
MetaDataElement.completeModifications()

mapURL

public java.lang.String mapURL(java.lang.String url)
                        throws XMLCException
Substitute a URL based on the regular expression.

Returns:
The updated URL or null if the URL doesn't match.
XMLCException


Copyright © 1999-2002 enhydra.org (Mark Diekhans, David Li, Richard Kunze). All Rights reserved.