Class AbstractRange

java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.dom.AbstractRange
All Implemented Interfaces:
Serializable, Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable
Direct Known Subclasses:
Range

public class AbstractRange extends HtmlUnitScriptable
The JavaScript object that represents a AbstractRange.
See Also:
  • Field Details

    • startContainer_

      private Node startContainer_
    • endContainer_

      private Node endContainer_
    • startOffset_

      private int startOffset_
    • endOffset_

      private int endOffset_
  • Constructor Details

    • AbstractRange

      public AbstractRange()
      Creates an instance.
    • AbstractRange

      protected AbstractRange(Node startContainer, Node endContainer, int startOffset, int endOffset)
      Creates a new instance.
      Parameters:
      startContainer - the start node
      endContainer - the end node
      startOffset - the start offset
      endOffset - the end offset
  • Method Details

    • jsConstructor

      public void jsConstructor()
      Creates an instance.
    • internGetStartContainer

      protected Node internGetStartContainer()
    • internSetStartContainer

      protected void internSetStartContainer(Node startContainer)
    • internGetEndContainer

      protected Node internGetEndContainer()
    • internSetEndContainer

      protected void internSetEndContainer(Node endContainer)
    • internGetStartOffset

      protected int internGetStartOffset()
    • internSetStartOffset

      protected void internSetStartOffset(int startOffset)
    • internGetEndOffset

      protected int internGetEndOffset()
    • internSetEndOffset

      protected void internSetEndOffset(int endOffset)
    • getDefaultValue

      public Object getDefaultValue(Class<?> hint)
      Returns the JavaScript default value of this object. This is the JavaScript equivalent of a toString() in Java.
      Specified by:
      getDefaultValue in interface org.htmlunit.corejs.javascript.Scriptable
      Overrides:
      getDefaultValue in class HtmlUnitScriptable
      Parameters:
      hint - a hint as to the format of the default value (ignored in this case)
      Returns:
      the default value
    • getStartContainer

      public Object getStartContainer()
      Gets the node within which the Range begins.
      Returns:
      undefined if not initialized
    • getEndContainer

      public Object getEndContainer()
      Gets the node within which the Range ends.
      Returns:
      undefined if not initialized
    • getStartOffset

      public int getStartOffset()
      Gets the offset within the starting node of the Range.
      Returns:
      0 if not initialized
    • getEndOffset

      public int getEndOffset()
      Gets the offset within the end node of the Range.
      Returns:
      0 if not initialized
    • isCollapsed

      public boolean isCollapsed()
      Indicates if the range is collapsed.
      Returns:
      true if the range is collapsed
    • getSimpleRange

      public SimpleRange getSimpleRange()
      Returns:
      a SimpleRange version of this object
    • equivalentValues

      protected Object equivalentValues(Object value)
      Description copied from class: HtmlUnitScriptable
      Overrides:
      equivalentValues in class HtmlUnitScriptable