Package org.htmlunit.html
Class DefaultElementFactory
- java.lang.Object
-
- org.htmlunit.html.DefaultElementFactory
-
- All Implemented Interfaces:
ElementFactory
public class DefaultElementFactory extends java.lang.Object implements ElementFactory
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Element factory which creates elements by calling the constructor on a givenHtmlElement
subclass. The constructor is expected to take 2 arguments of typeHtmlPage
andMap
where the first one is the owning page of the element, the second one is a map holding the initial attributes for the element.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.List<java.lang.String>
SUPPORTED_TAGS_
You can generate your own test cases by looking into ElementTestSource.generateTestForHtmlElements.
-
Constructor Summary
Constructors Constructor Description DefaultElementFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HtmlElement
createElement(SgmlPage page, java.lang.String tagName, org.xml.sax.Attributes attributes)
Creates an element according to this factory's specification.HtmlElement
createElementNS(SgmlPage page, java.lang.String namespaceURI, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
Creates an element according to this factory's specification.HtmlElement
createElementNS(SgmlPage page, java.lang.String namespaceURI, java.lang.String qualifiedName, org.xml.sax.Attributes attributes, boolean checkBrowserCompatibility)
Creates an element according to this factory's specification.
-
-
-
Method Detail
-
createElement
public HtmlElement createElement(SgmlPage page, java.lang.String tagName, org.xml.sax.Attributes attributes)
Description copied from interface:ElementFactory
Creates an element according to this factory's specification. Note that even though this method takes a page parameter, the element is not automatically added to the page's DOM tree.- Specified by:
createElement
in interfaceElementFactory
- Parameters:
page
- the owning pagetagName
- the HTML tag nameattributes
- initial attributes, possiblynull
- Returns:
- the newly created element
-
createElementNS
public HtmlElement createElementNS(SgmlPage page, java.lang.String namespaceURI, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)
Description copied from interface:ElementFactory
Creates an element according to this factory's specification. Note that even though this method takes a page parameter, the element is not automatically added to the page's DOM tree.- Specified by:
createElementNS
in interfaceElementFactory
- Parameters:
page
- the owning pagenamespaceURI
- the URI that identifies an XML namespacequalifiedName
- the qualified name of the element type to instantiateattributes
- initial attributes, possiblynull
- Returns:
- the newly created element
-
createElementNS
public HtmlElement createElementNS(SgmlPage page, java.lang.String namespaceURI, java.lang.String qualifiedName, org.xml.sax.Attributes attributes, boolean checkBrowserCompatibility)
Description copied from interface:ElementFactory
Creates an element according to this factory's specification. Note that even though this method takes a page parameter, the element is not automatically added to the page's DOM tree.- Specified by:
createElementNS
in interfaceElementFactory
- Parameters:
page
- the owning pagenamespaceURI
- the URI that identifies an XML namespacequalifiedName
- the qualified name of the element type to instantiateattributes
- initial attributes, possiblynull
checkBrowserCompatibility
- if true and the page doesn't support this element, return null- Returns:
- the newly created element
-
-