org.apache.batik.dom
Class ExtensibleDOMImplementation

java.lang.Object
  extended by org.apache.batik.dom.AbstractDOMImplementation
      extended by 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:
Serialized Form

Nested Class Summary
static interface ExtensibleDOMImplementation.ElementFactory
          This interface represents a factory for elements.
 
Field Summary
protected  DoublyIndexedTable customFactories
          The custom elements factories.
protected  List customShorthandManagers
          The custom shorthand value managers.
protected  List customValueManagers
          The custom value managers.
protected static List extensions
           
 
Fields inherited from class org.apache.batik.dom.AbstractDOMImplementation
features, localizableSupport, RESOURCES
 
Constructor Summary
ExtensibleDOMImplementation()
          Creates a new DOMImplementation.
 
Method Summary
 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)
           
 DocumentType createDocumentType(String qualifiedName, String publicId, String systemId)
          DOM: Implements DOMImplementation#createDocumentType(String,String,String).
 Element createElementNS(AbstractDocument document, String namespaceURI, String qualifiedName)
          Implements the behavior of Document.createElementNS() for this DOM implementation.
abstract  ViewCSS createViewCSS(AbstractStylableDocument doc)
          Creates a ViewCSS.
protected static 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(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.css.DOMImplementationCSS
createCSSStyleSheet
 
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 List customValueManagers
The custom value managers.


customShorthandManagers

protected List customShorthandManagers
The custom shorthand value managers.


extensions

protected static List extensions
Constructor Detail

ExtensibleDOMImplementation

public ExtensibleDOMImplementation()
Creates a new DOMImplementation.

Method Detail

registerCustomElementFactory

public void registerCustomElementFactory(String namespaceURI,
                                         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 ViewCSS createViewCSS(AbstractStylableDocument doc)
Creates a ViewCSS.


createElementNS

public Element createElementNS(AbstractDocument document,
                               String namespaceURI,
                               String qualifiedName)
Implements the behavior of Document.createElementNS() for this DOM implementation.


createDocumentType

public DocumentType createDocumentType(String qualifiedName,
                                       String publicId,
                                       String systemId)
DOM: Implements DOMImplementation#createDocumentType(String,String,String).

Specified by:
createDocumentType in interface DOMImplementation

getDomExtensions

protected static List getDomExtensions()


Copyright © 2017 Apache Software Foundation. All Rights Reserved.