Package org.apache.batik.dom
Class ExtensibleDOMImplementation
java.lang.Object
org.apache.batik.dom.AbstractDOMImplementation
org.apache.batik.dom.ExtensibleDOMImplementation
- All Implemented Interfaces:
Serializable
,StyleSheetFactory
,Localizable
,DOMImplementationCSS
,DOMImplementation
- Direct Known Subclasses:
SVGDOMImplementation
public abstract class ExtensibleDOMImplementation
extends AbstractDOMImplementation
implements DOMImplementationCSS, StyleSheetFactory
This class implements the
DOMImplementation
interface.
It allows the user to extend the set of elements supported by a
Document, directly or through the Service API (see
Service
).- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
This interface represents a factory for elements. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DoublyIndexedTable
The custom elements factories.protected List
The custom shorthand value managers.protected List
The custom value managers.protected static List
Fields inherited from class org.apache.batik.dom.AbstractDOMImplementation
features, localizableSupport, RESOURCES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreates new CSSEngine and attach it to the document.abstract CSSEngine
createCSSEngine
(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager[] vms, ShorthandManager[] sms) createDocumentType
(String qualifiedName, String publicId, String systemId) DOM: Implements DOMImplementation#createDocumentType(String,String,String).createElementNS
(AbstractDocument document, String namespaceURI, String qualifiedName) Implements the behavior of Document.createElementNS() for this DOM implementation.abstract ViewCSS
Creates a ViewCSS.protected static List
void
Allows the user to register a new shorthand CSS value manager.void
Allows the user to register a new CSS value manager.void
registerCustomElementFactory
(String namespaceURI, String localName, ExtensibleDOMImplementation.ElementFactory factory) Allows the user to register a new element factory.Methods inherited from class org.apache.batik.dom.AbstractDOMImplementation
createDocumentEventSupport, createEventSupport, formatMessage, getFeature, getLocale, hasFeature, initLocalizable, registerFeature, setLocale
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.w3c.dom.DOMImplementation
createDocument, getFeature, hasFeature
Methods inherited from interface org.w3c.dom.css.DOMImplementationCSS
createCSSStyleSheet
Methods inherited from interface org.apache.batik.dom.StyleSheetFactory
createStyleSheet
-
Field Details
-
customFactories
The custom elements factories. -
customValueManagers
The custom value managers. -
customShorthandManagers
The custom shorthand value managers. -
extensions
-
-
Constructor Details
-
ExtensibleDOMImplementation
public ExtensibleDOMImplementation()Creates a new DOMImplementation.
-
-
Method Details
-
registerCustomElementFactory
public void registerCustomElementFactory(String namespaceURI, String localName, ExtensibleDOMImplementation.ElementFactory factory) Allows the user to register a new element factory. -
registerCustomCSSValueManager
Allows the user to register a new CSS value manager. -
registerCustomCSSShorthandManager
Allows the user to register a new shorthand CSS value manager. -
createCSSEngine
Creates new CSSEngine and attach it to the document. -
createCSSEngine
public abstract CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager[] vms, ShorthandManager[] sms) -
createViewCSS
Creates a ViewCSS. -
createElementNS
public Element createElementNS(AbstractDocument document, String namespaceURI, String qualifiedName) Implements the behavior of Document.createElementNS() for this DOM implementation. -
createDocumentType
DOM: Implements DOMImplementation#createDocumentType(String,String,String).- Specified by:
createDocumentType
in interfaceDOMImplementation
-
getDomExtensions
-