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 givenHtmlElementsubclass. The constructor is expected to take 2 arguments of typeHtmlPageandMapwhere 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.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 HtmlElementcreateElement(SgmlPage page, java.lang.String tagName, org.xml.sax.Attributes attributes)Creates an element according to this factory's specification.HtmlElementcreateElementNS(SgmlPage page, java.lang.String namespaceURI, java.lang.String qualifiedName, org.xml.sax.Attributes attributes)Creates an element according to this factory's specification.HtmlElementcreateElementNS(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:ElementFactoryCreates 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:
createElementin 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:ElementFactoryCreates 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:
createElementNSin 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:ElementFactoryCreates 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:
createElementNSin interfaceElementFactory- Parameters:
page- the owning pagenamespaceURI- the URI that identifies an XML namespacequalifiedName- the qualified name of the element type to instantiateattributes- initial attributes, possiblynullcheckBrowserCompatibility- if true and the page doesn't support this element, return null- Returns:
- the newly created element
-
-