org.enhydra.xml.xmlc.metadata
Class ElementEdit

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
All Implemented Interfaces:
Cloneable, Element, EventTarget, Node, NodeList, Serializable
Direct Known Subclasses:
DeleteElement, URLEdit

public abstract class ElementEdit
extends MetaDataElement

Abstract type used as a base for all element editing definitions. This provides for the definition of which attributes and elements are to be operated on by the derived edit definitions.

See Also:
Serialized Form

Fields inherited from class org.enhydra.apache.xerces.dom.ElementImpl
attributes, name, serialVersionUID
 
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_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
ElementEdit(Document ownerDoc, String tagName)
          Constructor.
 
Method Summary
 void addElementClass(String value)
          Add a class to the elementClasses attribute value.
 void addElementId(String value)
          Add an element ID to the elementIds attribute value.
 void addElementTag(String value)
          Add an element to the elementTags attribute value.
protected  void completeModifications()
          Complete modifications to DOM.
 String[] getElementClasses()
          Get the elementClasses attribute value.
 String[] getElementIds()
          Get the elementIds attribute value.
 String[] getElementTags()
          Get the elementTags attribute value.
 boolean matchesElementClassConstraints(String elementClass)
          Determine if an element class matches the element class constraints on this object.
 boolean matchesElementIdConstraints(String id)
          Determine if an id matches the element id constraints on this object.
 boolean matchesElementTagConstraints(String tagName, boolean ignoreCase)
          Determine if a tag name matches the element tag name constraints on this object.
 void setElementClasses(String[] values)
          Set the elementClasses attribute value.
 void setElementIds(String[] values)
          Set the elementIds attribute value.
 void setElementTags(String[] values)
          Set the elementTags attribute value.
 
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, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setOwnerDocument, setReadOnly, setupDefaultAttributes, synchronizeData
 
Methods inherited from class org.enhydra.apache.xerces.dom.ParentNode
checkNormalizationAfterInsert, checkNormalizationAfterRemove, getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, hasChildNodes, insertBefore, internalInsertBefore, internalRemoveChild, item, lastChild, lastChild, ownerDocument, removeChild, replaceChild, synchronizeChildren
 
Methods inherited from class org.enhydra.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling, parentNode, previousSibling
 
Methods inherited from class org.enhydra.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, dispatchEvent, getBaseURI, getFeature, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getReadOnly, getTextContent, getUserData, getUserData, hasStringValue, hasStringValue, internalIsIgnorableWhitespace, isDefaultNamespace, isEqualNode, isFirstChild, isFirstChild, isIgnorableWhitespace, isNormalized, isNormalized, isOwned, isOwned, isReadOnly, isReadOnly, isSameNode, isSpecified, isSpecified, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, needsSyncChildren, needsSyncData, needsSyncData, removeEventListener, setNodeValue, setPrefix, setTextContent, setUserData, 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, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
 

Constructor Detail

ElementEdit

public ElementEdit(Document ownerDoc,
                   String tagName)
Constructor.
Method Detail

getElementIds

public String[] getElementIds()
Get the elementIds attribute value.

setElementIds

public void setElementIds(String[] values)
Set the elementIds attribute value.

addElementId

public void addElementId(String value)
Add an element ID to the elementIds attribute value.

matchesElementIdConstraints

public boolean matchesElementIdConstraints(String id)
Determine if an id matches the element id constraints on this object. If there are no id constraints, all elements match. The id maybe null, which only matches if there are no constraints.

getElementClasses

public String[] getElementClasses()
Get the elementClasses attribute value.

setElementClasses

public void setElementClasses(String[] values)
Set the elementClasses attribute value.

addElementClass

public void addElementClass(String value)
Add a class to the elementClasses attribute value.

matchesElementClassConstraints

public boolean matchesElementClassConstraints(String elementClass)
Determine if an element class matches the element class constraints on this object. If there are no class constraints, all elements match. The class maybe null, which only matches if there are no constraints.

getElementTags

public String[] getElementTags()
Get the elementTags attribute value.

setElementTags

public void setElementTags(String[] values)
Set the elementTags attribute value.

addElementTag

public void addElementTag(String value)
Add an element to the elementTags attribute value.

matchesElementTagConstraints

public boolean matchesElementTagConstraints(String tagName,
                                            boolean ignoreCase)
Determine if a tag name matches the element tag name constraints on this object. If there are no tag name constraints, all elements match.

completeModifications

protected void completeModifications()
                              throws XMLCException
Complete modifications to DOM. This clears cache of parsed attributes.
Overrides:
completeModifications in class MetaDataElement


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