Class HTMLElements.Element

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

public static class HTMLElements.Element extends Object
Element information.
Author:
Andy Clark
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Block element.
    short
    The bounding element code.
    short[]
    List of elements this element can close.
    short
    The element code.
    static final int
    Container element.
    static final int
    Empty element.
    int
    Informational flags.
    static final int
    Inline element.
    The element name.
    Parent elements.
    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)
    Returns true if this element can close the specified Element.
    boolean
    Returns true if the objects are equal.
    int
    Returns a hash code for this object.
    final boolean
    Returns true if this element is a block element.
    final boolean
    Returns true if this element is a container element.
    final boolean
    Returns true if this element is an empty element.
    final boolean
    Returns true if this element is an inline element.
    boolean
    Indicates if the provided element is an accepted parent of current element
    final boolean
    Returns true if this element is special -- if its content should be parsed ignoring markup.
    Provides a simple representation to make debugging easier

    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 short code
      The element code.
    • name

      public String name
      The element name.
    • flags

      public int flags
      Informational flags.
    • parentCodes

      public short[] parentCodes
      Parent elements.
    • parent

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

      public short bounds
      The bounding element code.
    • closes

      public short[] closes
      List of elements this element can close.
  • 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.
      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.
      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)
      Returns true if this element can close the specified Element.
      Parameters:
      tag - The element.
    • hashCode

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

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

      public String toString()
      Provides a simple representation to make debugging easier
      Overrides:
      toString in class Object
    • 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