Class RangeImpl

  • All Implemented Interfaces:
    org.w3c.dom.ranges.Range

    public class RangeImpl
    extends java.lang.Object
    implements org.w3c.dom.ranges.Range
    The RangeImpl class implements the org.w3c.dom.range.Range interface.

    Please see the API documentation for the interface classes and use the interfaces in your client programs.

    INTERNAL:

    Usage of this class is not supported. It may be altered or removed at any time.
    Version:
    $Id: RangeImpl.java 515302 2007-03-06 21:07:10Z mrglavas $
    • Constructor Detail

      • RangeImpl

        public RangeImpl​(DocumentImpl document)
        The constructor. Clients must use DocumentRange.createRange(), because it registers the Range with the document, so it can be fixed-up.
    • Method Detail

      • getStartContainer

        public org.w3c.dom.Node getStartContainer()
        Specified by:
        getStartContainer in interface org.w3c.dom.ranges.Range
      • getStartOffset

        public int getStartOffset()
        Specified by:
        getStartOffset in interface org.w3c.dom.ranges.Range
      • getEndContainer

        public org.w3c.dom.Node getEndContainer()
        Specified by:
        getEndContainer in interface org.w3c.dom.ranges.Range
      • getEndOffset

        public int getEndOffset()
        Specified by:
        getEndOffset in interface org.w3c.dom.ranges.Range
      • getCollapsed

        public boolean getCollapsed()
        Specified by:
        getCollapsed in interface org.w3c.dom.ranges.Range
      • getCommonAncestorContainer

        public org.w3c.dom.Node getCommonAncestorContainer()
        Specified by:
        getCommonAncestorContainer in interface org.w3c.dom.ranges.Range
      • setStart

        public void setStart​(org.w3c.dom.Node refNode,
                             int offset)
                      throws org.w3c.dom.ranges.RangeException,
                             org.w3c.dom.DOMException
        Specified by:
        setStart in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
        org.w3c.dom.DOMException
      • setEnd

        public void setEnd​(org.w3c.dom.Node refNode,
                           int offset)
                    throws org.w3c.dom.ranges.RangeException,
                           org.w3c.dom.DOMException
        Specified by:
        setEnd in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
        org.w3c.dom.DOMException
      • setStartBefore

        public void setStartBefore​(org.w3c.dom.Node refNode)
                            throws org.w3c.dom.ranges.RangeException
        Specified by:
        setStartBefore in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • setStartAfter

        public void setStartAfter​(org.w3c.dom.Node refNode)
                           throws org.w3c.dom.ranges.RangeException
        Specified by:
        setStartAfter in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • setEndBefore

        public void setEndBefore​(org.w3c.dom.Node refNode)
                          throws org.w3c.dom.ranges.RangeException
        Specified by:
        setEndBefore in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • setEndAfter

        public void setEndAfter​(org.w3c.dom.Node refNode)
                         throws org.w3c.dom.ranges.RangeException
        Specified by:
        setEndAfter in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • collapse

        public void collapse​(boolean toStart)
        Specified by:
        collapse in interface org.w3c.dom.ranges.Range
      • selectNode

        public void selectNode​(org.w3c.dom.Node refNode)
                        throws org.w3c.dom.ranges.RangeException
        Specified by:
        selectNode in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • selectNodeContents

        public void selectNodeContents​(org.w3c.dom.Node refNode)
                                throws org.w3c.dom.ranges.RangeException
        Specified by:
        selectNodeContents in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.ranges.RangeException
      • compareBoundaryPoints

        public short compareBoundaryPoints​(short how,
                                           org.w3c.dom.ranges.Range sourceRange)
                                    throws org.w3c.dom.DOMException
        Specified by:
        compareBoundaryPoints in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
      • deleteContents

        public void deleteContents()
                            throws org.w3c.dom.DOMException
        Specified by:
        deleteContents in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
      • extractContents

        public org.w3c.dom.DocumentFragment extractContents()
                                                     throws org.w3c.dom.DOMException
        Specified by:
        extractContents in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
      • cloneContents

        public org.w3c.dom.DocumentFragment cloneContents()
                                                   throws org.w3c.dom.DOMException
        Specified by:
        cloneContents in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
      • insertNode

        public void insertNode​(org.w3c.dom.Node newNode)
                        throws org.w3c.dom.DOMException,
                               org.w3c.dom.ranges.RangeException
        Specified by:
        insertNode in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
        org.w3c.dom.ranges.RangeException
      • surroundContents

        public void surroundContents​(org.w3c.dom.Node newParent)
                              throws org.w3c.dom.DOMException,
                                     org.w3c.dom.ranges.RangeException
        Specified by:
        surroundContents in interface org.w3c.dom.ranges.Range
        Throws:
        org.w3c.dom.DOMException
        org.w3c.dom.ranges.RangeException
      • cloneRange

        public org.w3c.dom.ranges.Range cloneRange()
        Specified by:
        cloneRange in interface org.w3c.dom.ranges.Range
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface org.w3c.dom.ranges.Range
        Overrides:
        toString in class java.lang.Object
      • detach

        public void detach()
        Specified by:
        detach in interface org.w3c.dom.ranges.Range
      • insertedNodeFromDOM

        public void insertedNodeFromDOM​(org.w3c.dom.Node node)
        This function is called from the DOM. This node has already been inserted into the DOM. Fix-up any offsets.