Class HTMLElements.Element

java.lang.Object
org.htmlunit.cyberneko.HTMLElements.Element
Enclosing class:
HTMLElements

public static class HTMLElements.Element extends Object
Element information.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Block element.
    final short
    The bounding element code.
    final short[]
    List of elements this element can close.
    final short
    The element code.
    static final int
    Container element.
    static final int
    Empty element.
    final int
    Informational flags.
    static final int
    Inline element.
    final String
    The element name.
    final String
    The element name.
    Parent elements.
    (package private) short[]
    Parent elements.
    static final int
    Special element.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Element(short code, String name, int flags, short[] parents, short[] closes)
    Constructs an element object.
    Element(short code, String name, int flags, short[] parents, short bounds, short[] closes)
    Constructs an element object.
    Element(short code, String name, int flags, short parent, short[] closes)
    Constructs an element object.
    Element(short code, String name, int flags, short parent, short bounds, short[] closes)
    Constructs an element object.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    closes(short tag)
     
    boolean
     
    int
     
    final boolean
     
    final boolean
     
    final boolean
     
    final boolean
     
    boolean
    Indicates if the provided element is an accepted parent of current element
    final boolean
     
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • INLINE

      public static final int INLINE
      Inline element.
      See Also:
    • BLOCK

      public static final int BLOCK
      Block element.
      See Also:
    • EMPTY

      public static final int EMPTY
      Empty element.
      See Also:
    • CONTAINER

      public static final int CONTAINER
      Container element.
      See Also:
    • SPECIAL

      public static final int SPECIAL
      Special element.
      See Also:
    • code

      public final short code
      The element code.
    • name

      public final String name
      The element name.
    • lowercaseName

      public final String lowercaseName
      The element name.
    • flags

      public final int flags
      Informational flags.
    • parent

      public HTMLElements.Element[] parent
      Parent elements.
    • bounds

      public final short bounds
      The bounding element code.
    • closes

      public final short[] closes
      List of elements this element can close.
    • parentCodes_

      short[] parentCodes_
      Parent elements.
  • Constructor Details

    • Element

      public Element(short code, String name, int flags, short parent, short[] closes)
      Constructs an element object.
      Parameters:
      code - The element code.
      name - The element name.
      flags - Informational flags
      parent - Natural closing parent name.
      closes - List of elements this element can close.
    • Element

      public Element(short code, String name, int flags, short parent, short bounds, short[] closes)
      Constructs an element object.
      Parameters:
      code - The element code.
      name - The element name.
      flags - Informational flags
      parent - Natural closing parent name.
      bounds - bounds
      closes - List of elements this element can close.
    • Element

      public Element(short code, String name, int flags, short[] parents, short[] closes)
      Constructs an element object.
      Parameters:
      code - The element code.
      name - The element name.
      flags - Informational flags
      parents - Natural closing parent names.
      closes - List of elements this element can close.
    • Element

      public Element(short code, String name, int flags, short[] parents, short bounds, short[] closes)
      Constructs an element object.
      Parameters:
      code - The element code.
      name - The element name.
      flags - Informational flags
      parents - Natural closing parent names.
      bounds - bounds
      closes - List of elements this element can close.
  • Method Details

    • isInline

      public final boolean isInline()
      Returns:
      true if this element is an inline element.
    • isBlock

      public final boolean isBlock()
      Returns:
      true if this element is a block element.
    • isEmpty

      public final boolean isEmpty()
      Returns:
      true if this element is an empty element.
    • isContainer

      public final boolean isContainer()
      Returns:
      true if this element is a container element.
    • isSpecial

      public final boolean isSpecial()
      Returns:
      true if this element is special -- if its content should be parsed ignoring markup.
    • closes

      public boolean closes(short tag)
      Parameters:
      tag - The element.
      Returns:
      true if this element can close the specified Element.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      Returns:
      a hash code for this object.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Returns:
      true if the objects are equal.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      a simple representation to make debugging easier
    • isParent

      public boolean isParent(HTMLElements.Element element)
      Indicates if the provided element is an accepted parent of current element
      Parameters:
      element - the element to test for "paternity"
      Returns:
      true if element belongs to the parent