Class AbstractHtmlElementFactory<T extends HtmlElement>

  • Type Parameters:
    T - Class derived from HtmlElement
    All Implemented Interfaces:
    Serializable, Cloneable, org.jdom2.NamespaceAware, org.jdom2.Parent
    Direct Known Subclasses:
    HtmlElement

    @ConsumerType
    public abstract class AbstractHtmlElementFactory<T extends HtmlElement>
    extends AbstractElement<T>
    Contains factory methods for creating and adding Html elements and specialized types. This class cannot be instanciated directly, but provides factory methods for HtmlElement-based classes.
    See Also:
    Serialized Form
    • Constructor Detail

      • AbstractHtmlElementFactory

        protected AbstractHtmlElementFactory​(String name)
        Initializes html element factory.
        Parameters:
        name - Element name
    • Method Detail

      • create

        public HtmlElement create​(String elementName)
        Creates and adds html element.
        Parameters:
        elementName - Element name
        Returns:
        Html element.
      • createComment

        public HtmlComment createComment​(String text)
        Creates and adds html comment.
        Parameters:
        text - Comment
        Returns:
        Html comment.
      • createDiv

        public Div createDiv()
        Creates and adds div element.
        Returns:
        Html element.
      • createSpan

        public Span createSpan()
        Creates and adds span element.
        Returns:
        Html element.
      • createSpan

        public Span createSpan​(String text)
        Creates and adds span element.
        Parameters:
        text - Text
        Returns:
        Html element.
      • createAnchor

        public Anchor createAnchor()
        Creates and adds anchor (a) element.
        Returns:
        Html element.
      • createAnchor

        public Anchor createAnchor​(String href)
        Creates and adds anchor (a) element.
        Parameters:
        href - Html "href" attribute.
        Returns:
        Html element.
      • createAnchor

        public Anchor createAnchor​(String href,
                                   String target)
        Creates and adds anchor (a) element.
        Parameters:
        href - Html "href" attribute.
        target - Html "target" attribute.
        Returns:
        Html element.
      • createImage

        public Image createImage()
        Creates and adds imgage (img) element.
        Returns:
        Html element.
      • createImage

        public Image createImage​(String src)
        Creates and adds imgage (img) element.
        Parameters:
        src - Html "src" attribute.
        Returns:
        Html element.
      • createImage

        public Image createImage​(String src,
                                 String alt)
        Creates and adds imgage (img) element.
        Parameters:
        src - Html "src" attribute.
        alt - Html "alt" attribute.
        Returns:
        Html element.
      • createImage

        public Image createImage​(String src,
                                 int width,
                                 int height)
        Creates and adds imgage (img) element.
        Parameters:
        src - Html "src" attribute.
        width - Html "width" attribute.
        height - Html "height" attribute.
        Returns:
        Html element.
      • createImage

        public Image createImage​(String src,
                                 String alt,
                                 int width,
                                 int height)
        Creates and adds imgage (img) element.
        Parameters:
        src - Html "src" attribute.
        alt - Html "alt" attribute.
        width - Html "width" attribute.
        height - Html "height" attribute.
        Returns:
        Html element.
      • createScript

        public Script createScript()
        Creates and adds script element.
        Returns:
        Html element.
      • createScript

        public Script createScript​(String script)
        Creates and adds script element.
        Parameters:
        script - Script block
        Returns:
        Html element.
      • createNoScript

        public NoScript createNoScript()
        Creates and adds noscript element.
        Returns:
        Html element.
      • createFigure

        public Figure createFigure()
        Creates and adds figure element.
        Returns:
        Html element.
      • createFigCaption

        public FigCaption createFigCaption()
        Creates and adds figure caption element.
        Returns:
        Html element.
      • createVideo

        public Video createVideo()
        Creates and adds video element.
        Returns:
        Html element.
      • createAudio

        public Audio createAudio()
        Creates and adds audio element.
        Returns:
        Html element.
      • createSource

        public Source createSource()
        Creates and adds source element.
        Returns:
        Html element.