textbender.o.rhinohide.ranges
Class RhiRange

java.lang.Object
  extended by Rhinohide
      extended by RhiRange
All Implemented Interfaces:
Range

@ThreadSafe
public final class RhiRange
extends Rhinohide
implements Range

A range implemented as an overlay of a JavaScript range.


Field Summary
 
Fields inherited from class Rhinohide
window
 
Fields inherited from interface org.w3c.dom.ranges.Range
END_TO_END, END_TO_START, START_TO_END, START_TO_START
 
Constructor Summary
RhiRange(RhiWindow window, netscape.javascript.JSObject jsObject)
           
 
Method Summary
 DocumentFragment cloneContents()
          Not yet coded.
 Range cloneRange()
           
 void collapse(boolean toStart)
           
 short compareBoundaryPoints(short how, Range sourceRange)
           
 void deleteContents()
          Not yet coded.
 void detach()
          Not yet coded.
 DocumentFragment extractContents()
          Not yet coded.
 boolean getCollapsed()
           
 Node getCommonAncestorContainer()
           
 Node getEndContainer()
           
 int getEndOffset()
           
 Node getStartContainer()
           
 int getStartOffset()
           
 void insertNode(Node newNode)
          Not yet coded.
 void selectNode(Node refNode)
           
 void selectNodeContents(Node refNode)
          Not yet coded.
 void setEnd(Node refNode, int offset)
           
 void setEndAfter(Node refNode)
           
 void setEndBefore(Node refNode)
           
 void setStart(Node refNode, int offset)
           
 void setStartAfter(Node refNode)
           
 void setStartBefore(Node refNode)
           
 void surroundContents(Node newParent)
          Not yet coded.
 String toString()
          Defers to the bridge, returning jsObject.toString().
static RhiRange wrapRange(RhiWindow window, netscape.javascript.JSObject jsObject)
          Creates a RhiRange.
 
Methods inherited from class Rhinohide
call, callV, checkV, equals, eval, evalV, getMember, getMemberV, hashCode, jsObject, setMember, toJSObject, window
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RhiRange

RhiRange(RhiWindow window,
         netscape.javascript.JSObject jsObject)
Method Detail

wrapRange

public static RhiRange wrapRange(RhiWindow window,
                                 netscape.javascript.JSObject jsObject)
Creates a RhiRange.

Parameters:
window - global object
jsObject - bridge to underlying JavaScript range, per jsObject()
Returns:
range, or null if jsObject is null
See Also:
RhiDocument.createRange(), RhiSelection.getRangeAt(int)

toString

public String toString()
Description copied from class: Rhinohide
Defers to the bridge, returning jsObject.toString().

Specified by:
toString in interface Range
Overrides:
toString in class Rhinohide

cloneContents

public DocumentFragment cloneContents()
Not yet coded.

Specified by:
cloneContents in interface Range
Throws:
UnsupportedOperationException

cloneRange

public Range cloneRange()
Specified by:
cloneRange in interface Range

collapse

public void collapse(boolean toStart)
Specified by:
collapse in interface Range

compareBoundaryPoints

public short compareBoundaryPoints(short how,
                                   Range sourceRange)
Specified by:
compareBoundaryPoints in interface Range

deleteContents

public void deleteContents()
Not yet coded.

Specified by:
deleteContents in interface Range
Throws:
UnsupportedOperationException

detach

public void detach()
Not yet coded.

Specified by:
detach in interface Range
Throws:
UnsupportedOperationException

extractContents

public DocumentFragment extractContents()
Not yet coded.

Specified by:
extractContents in interface Range
Throws:
UnsupportedOperationException

getCollapsed

public boolean getCollapsed()
Specified by:
getCollapsed in interface Range

getCommonAncestorContainer

public Node getCommonAncestorContainer()
Specified by:
getCommonAncestorContainer in interface Range

getEndContainer

public Node getEndContainer()
Specified by:
getEndContainer in interface Range

getEndOffset

public int getEndOffset()
Specified by:
getEndOffset in interface Range

setEnd

public void setEnd(Node refNode,
                   int offset)
Specified by:
setEnd in interface Range

setEndAfter

public void setEndAfter(Node refNode)
Specified by:
setEndAfter in interface Range

setEndBefore

public void setEndBefore(Node refNode)
Specified by:
setEndBefore in interface Range

getStartContainer

public Node getStartContainer()
Specified by:
getStartContainer in interface Range

getStartOffset

public int getStartOffset()
Specified by:
getStartOffset in interface Range

setStart

public void setStart(Node refNode,
                     int offset)
Specified by:
setStart in interface Range

setStartAfter

public void setStartAfter(Node refNode)
Specified by:
setStartAfter in interface Range

setStartBefore

public void setStartBefore(Node refNode)
Specified by:
setStartBefore in interface Range

insertNode

public void insertNode(Node newNode)
Not yet coded.

Specified by:
insertNode in interface Range
Throws:
UnsupportedOperationException

selectNode

public void selectNode(Node refNode)
Specified by:
selectNode in interface Range

selectNodeContents

public void selectNodeContents(Node refNode)
Not yet coded.

Specified by:
selectNodeContents in interface Range
Throws:
UnsupportedOperationException

surroundContents

public void surroundContents(Node newParent)
Not yet coded.

Specified by:
surroundContents in interface Range
Throws:
UnsupportedOperationException