org.cip4.jdflib.core
Class DocumentJDFImpl

java.lang.Object
  extended by org.apache.xerces.dom.NodeImpl
      extended by org.apache.xerces.dom.ChildNode
          extended by org.apache.xerces.dom.ParentNode
              extended by org.apache.xerces.dom.CoreDocumentImpl
                  extended by org.apache.xerces.dom.DocumentImpl
                      extended by org.cip4.jdflib.core.DocumentXMLImpl
                          extended by org.cip4.jdflib.core.DocumentJDFImpl
All Implemented Interfaces:
Serializable, Cloneable, Document, DocumentEvent, EventTarget, Node, NodeList, org.w3c.dom.ranges.DocumentRange, org.w3c.dom.traversal.DocumentTraversal

public class DocumentJDFImpl
extends DocumentXMLImpl

implementation of the JDFLib class factory

Author:
prosirai
See Also:
Serialized Form

Field Summary
 boolean bInitOnCreate
          skip initialization when creating a new element
 boolean bKElementOnly
          if true, the factory is bypassed and only KElements are created rather than the typesafe element classes
 
Fields inherited from class org.cip4.jdflib.core.DocumentXMLImpl
initialMem, m_Bodypart, m_OriginalFileName, m_validationResult, m_ZipReader, nsMap
 
Fields inherited from class org.apache.xerces.dom.DocumentImpl
eventListeners, iterators, mutationEvents, ranges
 
Fields inherited from class org.apache.xerces.dom.CoreDocumentImpl
actualEncoding, allowGrammarAccess, changes, docElement, docType, encoding, errorChecking, fDocumentURI, identifiers, standalone, userData, version, xmlVersionChanged
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE
 
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
DocumentJDFImpl()
          Constructor for DocumentJDFImpl.
 
Method Summary
 DocumentJDFImpl clone()
           
 Element createElementNS(String namespaceURI, String qualifiedName, String localPart)
           
 Class<?> getFactoryClass(String qualifiedName)
          Searches for the matching factory class in sm_PackageNames If a match could not be found then JDFResource.class is returned if the element is in a resource pool else if the element is in the default name space JDFElement.class is returned else KElement.class is returned will return JDFElement.class or JDFResource.class only.
 XMLDocUserData getMyUserData()
           
protected  XMLDocUserData getXMLDocUserData()
          get/create the associated XMLDocUserData
static boolean isStaticStrictNSCheck()
           
static void registerCustomClass(String strElement, String packagepath)
          register new custom class in the factory
 Node removeChild(Node arg0)
           
 Node replaceChild(Node arg0, Node arg1)
           
static void setStaticStrictNSCheck(boolean staticStrictNSCheck)
           
 String toString()
           
 
Methods inherited from class org.cip4.jdflib.core.DocumentXMLImpl
createElement, createElementNS, getDocMemoryUsed, getNamespaceURIFromPrefix, isIgnoreNSDefault, isStrictNSCheck, setIgnoreNSDefault, setNamespaceURIFromPrefix, setStrictNSCheck
 
Methods inherited from class org.apache.xerces.dom.DocumentImpl
addEventListener, cloneNode, copyEventListeners, createEvent, createNodeIterator, createNodeIterator, createRange, createTreeWalker, createTreeWalker, dispatchAggregateEvents, dispatchAggregateEvents, dispatchEvent, dispatchEventToSubtree, dispatchingEventToSubtree, getEventListeners, getImplementation, removeEventListener, saveEnclosingAttr, setEventListeners
 
Methods inherited from class org.apache.xerces.dom.CoreDocumentImpl
abort, adoptNode, callUserDataHandlers, changed, changes, checkDOMNSErr, checkNamespaceWF, checkQName, clearIdentifiers, cloneNode, createAttribute, createAttributeNS, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createDocumentType, createElementDefinition, createEntity, createEntityReference, createNotation, createProcessingInstruction, createTextNode, getAsync, getBaseURI, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getErrorChecking, getFeature, getIdentifier, getIdentifiers, getInputEncoding, getNodeName, getNodeNumber, getNodeNumber, getNodeType, getOwnerDocument, getStandalone, getStrictErrorChecking, getTextContent, getUserData, getUserData, getUserDataRecord, getVersion, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, insertBefore, isKidOK, isValidQName, isXMLName, load, loadXML, normalizeDocument, putIdentifier, removeIdentifier, renameNode, saveXML, setAsync, setDocumentURI, setEncoding, setErrorChecking, setInputEncoding, setStandalone, setStrictErrorChecking, setTextContent, setUserData, setUserData, setVersion, setXmlEncoding, setXmlStandalone, setXmlVersion, undeferChildren
 
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, hasChildNodes, isEqualNode, item, normalize, setOwnerDocument, setReadOnly, synchronizeChildren
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, compareDocumentPosition, compareTreePosition, dispatchEvent, getAttributes, getContainer, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getReadOnly, getUserData, getUserData, getUserDataRecord, hasAttributes, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setPrefix, setUserData, setUserData, synchronizeData
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, compareDocumentPosition, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getParentNode, getPrefix, getPreviousSibling, getUserData, hasAttributes, hasChildNodes, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, setNodeValue, setPrefix, setUserData
 

Field Detail

bKElementOnly

public boolean bKElementOnly
if true, the factory is bypassed and only KElements are created rather than the typesafe element classes


bInitOnCreate

public boolean bInitOnCreate
skip initialization when creating a new element

Constructor Detail

DocumentJDFImpl

public DocumentJDFImpl()
Constructor for DocumentJDFImpl.

Method Detail

isStaticStrictNSCheck

public static boolean isStaticStrictNSCheck()
Returns:
the bStaticStrictNSCheck

setStaticStrictNSCheck

public static void setStaticStrictNSCheck(boolean staticStrictNSCheck)
Parameters:
staticStrictNSCheck - the bStaticStrictNSCheck to set

clone

public DocumentJDFImpl clone()
Overrides:
clone in class DocumentXMLImpl
See Also:
CoreDocumentImpl.clone()

registerCustomClass

public static void registerCustomClass(String strElement,
                                       String packagepath)
register new custom class in the factory

Parameters:
strElement - local name
packagepath - package path

createElementNS

public Element createElementNS(String namespaceURI,
                               String qualifiedName,
                               String localPart)
Overrides:
createElementNS in class DocumentXMLImpl
Parameters:
namespaceURI -
qualifiedName -
localPart -
Returns:
See Also:
CoreDocumentImpl.createElementNS(java.lang.String, java.lang.String, java.lang.String)

getFactoryClass

public Class<?> getFactoryClass(String qualifiedName)
Searches for the matching factory class in sm_PackageNames If a match could not be found then JDFResource.class is returned if the element is in a resource pool else if the element is in the default name space JDFElement.class is returned else KElement.class is returned will return JDFElement.class or JDFResource.class only.

Parameters:
qualifiedName - the qualified name of the class
Returns:

toString

public String toString()
Overrides:
toString in class DocumentXMLImpl
See Also:
Object.toString()

getXMLDocUserData

protected XMLDocUserData getXMLDocUserData()
get/create the associated XMLDocUserData

Returns:
the XMLDocUserData of this

removeChild

public Node removeChild(Node arg0)
                 throws DOMException
Specified by:
removeChild in interface Node
Overrides:
removeChild in class org.apache.xerces.dom.CoreDocumentImpl
Throws:
DOMException
See Also:
CoreDocumentImpl.removeChild(org.w3c.dom.Node)

replaceChild

public Node replaceChild(Node arg0,
                         Node arg1)
                  throws DOMException
Specified by:
replaceChild in interface Node
Overrides:
replaceChild in class org.apache.xerces.dom.CoreDocumentImpl
Throws:
DOMException
See Also:
CoreDocumentImpl.replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)

getMyUserData

public XMLDocUserData getMyUserData()
Returns:


Copyright © 2013. All Rights Reserved.