Package org.apache.batik.dom
Class ExtensibleDOMImplementation
- java.lang.Object
-
- org.apache.batik.dom.AbstractDOMImplementation
-
- org.apache.batik.dom.ExtensibleDOMImplementation
-
- All Implemented Interfaces:
java.io.Serializable
,StyleSheetFactory
,Localizable
,org.w3c.dom.css.DOMImplementationCSS
,org.w3c.dom.DOMImplementation
- Direct Known Subclasses:
SVGDOMImplementation
public abstract class ExtensibleDOMImplementation extends AbstractDOMImplementation implements org.w3c.dom.css.DOMImplementationCSS, StyleSheetFactory
This class implements theDOMImplementation
interface. It allows the user to extend the set of elements supported by a Document, directly or through the Service API (seeService
).- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ExtensibleDOMImplementation.ElementFactory
This interface represents a factory for elements.
-
Field Summary
Fields Modifier and Type Field Description protected DoublyIndexedTable
customFactories
The custom elements factories.protected java.util.List
customShorthandManagers
The custom shorthand value managers.protected java.util.List
customValueManagers
The custom value managers.protected static java.util.List
extensions
-
Fields inherited from class org.apache.batik.dom.AbstractDOMImplementation
features, localizableSupport, RESOURCES
-
-
Constructor Summary
Constructors Constructor Description ExtensibleDOMImplementation()
Creates a new DOMImplementation.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CSSEngine
createCSSEngine(AbstractStylableDocument doc, CSSContext ctx)
Creates new CSSEngine and attach it to the document.abstract CSSEngine
createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager[] vms, ShorthandManager[] sms)
org.w3c.dom.DocumentType
createDocumentType(java.lang.String qualifiedName, java.lang.String publicId, java.lang.String systemId)
DOM: Implements DOMImplementation#createDocumentType(String,String,String).org.w3c.dom.Element
createElementNS(AbstractDocument document, java.lang.String namespaceURI, java.lang.String qualifiedName)
Implements the behavior of Document.createElementNS() for this DOM implementation.abstract org.w3c.dom.css.ViewCSS
createViewCSS(AbstractStylableDocument doc)
Creates a ViewCSS.protected static java.util.List
getDomExtensions()
void
registerCustomCSSShorthandManager(ShorthandManager sm)
Allows the user to register a new shorthand CSS value manager.void
registerCustomCSSValueManager(ValueManager vm)
Allows the user to register a new CSS value manager.void
registerCustomElementFactory(java.lang.String namespaceURI, java.lang.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.apache.batik.dom.StyleSheetFactory
createStyleSheet
-
-
-
-
Field Detail
-
customFactories
protected DoublyIndexedTable customFactories
The custom elements factories.
-
customValueManagers
protected java.util.List customValueManagers
The custom value managers.
-
customShorthandManagers
protected java.util.List customShorthandManagers
The custom shorthand value managers.
-
extensions
protected static java.util.List extensions
-
-
Method Detail
-
registerCustomElementFactory
public void registerCustomElementFactory(java.lang.String namespaceURI, java.lang.String localName, ExtensibleDOMImplementation.ElementFactory factory)
Allows the user to register a new element factory.
-
registerCustomCSSValueManager
public void registerCustomCSSValueManager(ValueManager vm)
Allows the user to register a new CSS value manager.
-
registerCustomCSSShorthandManager
public void registerCustomCSSShorthandManager(ShorthandManager sm)
Allows the user to register a new shorthand CSS value manager.
-
createCSSEngine
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx)
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
public abstract org.w3c.dom.css.ViewCSS createViewCSS(AbstractStylableDocument doc)
Creates a ViewCSS.
-
createElementNS
public org.w3c.dom.Element createElementNS(AbstractDocument document, java.lang.String namespaceURI, java.lang.String qualifiedName)
Implements the behavior of Document.createElementNS() for this DOM implementation.
-
createDocumentType
public org.w3c.dom.DocumentType createDocumentType(java.lang.String qualifiedName, java.lang.String publicId, java.lang.String systemId)
DOM: Implements DOMImplementation#createDocumentType(String,String,String).- Specified by:
createDocumentType
in interfaceorg.w3c.dom.DOMImplementation
-
getDomExtensions
protected static java.util.List getDomExtensions()
-
-