| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Range
See also the Document Object Model (DOM) Level 2 Traversal and Range Specification.
| Field Summary | ||
|---|---|---|
static short | 
END_TO_END
Compare end boundary-point of sourceRange to end 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked. | 
|
static short | 
END_TO_START
Compare end boundary-point of sourceRange to start 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked. | 
|
static short | 
START_TO_END
Compare start boundary-point of sourceRange to end 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked. | 
|
static short | 
START_TO_START
Compare start boundary-point of sourceRange to start 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked. | 
|
| Method Summary | ||
|---|---|---|
 DocumentFragment | 
cloneContents()
Duplicates the contents of a Range  | 
|
 Range | 
cloneRange()
Produces a new Range whose boundary-points are equal to the boundary-points of the Range.  | 
|
 void | 
collapse(boolean toStart)
Collapse a Range onto one of its boundary-points  | 
|
 short | 
compareBoundaryPoints(short how,
                      Range sourceRange)
Compare the boundary-points of two Ranges in a document.  | 
|
 void | 
deleteContents()
Removes the contents of a Range from the containing document or document fragment without returning a reference to the removed content.  | 
|
 void | 
detach()
Called to indicate that the Range is no longer in use and that the implementation may relinquish any resources associated with this Range.  | 
|
 DocumentFragment | 
extractContents()
Moves the contents of a Range from the containing document or document fragment to a new DocumentFragment.  | 
|
 boolean | 
getCollapsed()
TRUE if the Range is collapsed  | 
|
 Node | 
getCommonAncestorContainer()
The deepest common ancestor container of the Range's two boundary-points.  | 
|
 Node | 
getEndContainer()
Node within which the Range ends  | 
|
 int | 
getEndOffset()
Offset within the ending node of the Range.  | 
|
 Node | 
getStartContainer()
Node within which the Range begins  | 
|
 int | 
getStartOffset()
Offset within the starting node of the Range.  | 
|
 void | 
insertNode(Node newNode)
Inserts a node into the Document or DocumentFragment at the start of the Range.  | 
|
 void | 
selectNode(Node refNode)
Select a node and its contents  | 
|
 void | 
selectNodeContents(Node refNode)
Select the contents within a node  | 
|
 void | 
setEnd(Node refNode,
       int offset)
Sets the attributes describing the end of a Range.  | 
|
 void | 
setEndAfter(Node refNode)
Sets the end of a Range to be after a node  | 
|
 void | 
setEndBefore(Node refNode)
Sets the end position to be before a node.  | 
|
 void | 
setStart(Node refNode,
         int offset)
Sets the attributes describing the start of the Range.  | 
|
 void | 
setStartAfter(Node refNode)
Sets the start position to be after a node  | 
|
 void | 
setStartBefore(Node refNode)
Sets the start position to be before a node  | 
|
 void | 
surroundContents(Node newParent)
Reparents the contents of the Range to the given node and inserts the node at the position of the start of the Range.  | 
|
 String | 
toString()
Returns the contents of a Range as a string.  | 
|
| Field Detail | 
|---|
static final short START_TO_START
sourceRange to start 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked.
static final short START_TO_END
sourceRange to end 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked.
static final short END_TO_END
sourceRange to end 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked.
static final short END_TO_START
sourceRange to start 
 boundary-point of Range on which compareBoundaryPoints 
 is invoked.
| Method Detail | 
|---|
Node getStartContainer()
                       throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
int getStartOffset()
                   throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
Node getEndContainer()
                     throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
int getEndOffset()
                 throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
boolean getCollapsed()
                     throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
Node getCommonAncestorContainer()
                                throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void setStart(Node refNode,
              int offset)
              throws RangeException,
                     DOMException
refNodeThe - refNode value. This parameter must be 
   different from null.offsetThe - startOffset value.
RangeException - INVALID_NODE_TYPE_ERR: Raised if refNode or an ancestor 
   of refNode is an Entity, Notation, or DocumentType 
   node.
DOMException - INDEX_SIZE_ERR: Raised if offset is negative or greater 
   than the number of child units in refNode. Child units 
   are 16-bit units if refNode is a type of CharacterData 
   node (e.g., a Text or Comment node) or a ProcessingInstruction 
   node. Child units are Nodes in all other cases.
   detach() has already 
   been invoked on this object.
void setEnd(Node refNode,
            int offset)
            throws RangeException,
                   DOMException
refNodeThe - refNode value. This parameter must be 
   different from null.offsetThe - endOffset value.
RangeException - INVALID_NODE_TYPE_ERR: Raised if refNode or an ancestor 
   of refNode is an Entity, Notation, or DocumentType 
   node.
DOMException - INDEX_SIZE_ERR: Raised if offset is negative or greater 
   than the number of child units in refNode. Child units 
   are 16-bit units if refNode is a type of CharacterData 
   node (e.g., a Text or Comment node) or a ProcessingInstruction 
   node. Child units are Nodes in all other cases.
   detach() has already 
   been invoked on this object.
void setStartBefore(Node refNode)
                    throws RangeException,
                           DOMException
refNodeRange - starts before refNode
RangeException - INVALID_NODE_TYPE_ERR: Raised if the root container of 
   refNode is not an Attr, Document, or DocumentFragment 
   node or if refNode is a Document, DocumentFragment, 
   Attr, Entity, or Notation node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void setStartAfter(Node refNode)
                   throws RangeException,
                          DOMException
refNodeRange - starts after refNode
RangeException - INVALID_NODE_TYPE_ERR: Raised if the root container of 
   refNode is not an Attr, Document, or DocumentFragment 
   node or if refNode is a Document, DocumentFragment, 
   Attr, Entity, or Notation node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void setEndBefore(Node refNode)
                  throws RangeException,
                         DOMException
refNodeRange - ends before refNode
RangeException - INVALID_NODE_TYPE_ERR: Raised if the root container of 
   refNode is not an Attr, Document, or DocumentFragment 
   node or if refNode is a Document, DocumentFragment, 
   Attr, Entity, or Notation node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void setEndAfter(Node refNode)
                 throws RangeException,
                        DOMException
refNodeRange - ends after refNode.
RangeException - INVALID_NODE_TYPE_ERR: Raised if the root container of 
   refNode is not an Attr, Document or DocumentFragment 
   node or if refNode is a Document, DocumentFragment, 
   Attr, Entity, or Notation node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void collapse(boolean toStart)
              throws DOMException
toStartIf - TRUE, collapses the Range onto its start; if FALSE, 
   collapses it onto its end.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void selectNode(Node refNode)
                throws RangeException,
                       DOMException
refNodeThe - node to select.
RangeException - INVALID_NODE_TYPE_ERR: Raised if an ancestor of refNode 
   is an Entity, Notation or DocumentType node or if 
   refNode is a Document, DocumentFragment, Attr, Entity, 
   or Notation node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void selectNodeContents(Node refNode)
                        throws RangeException,
                               DOMException
refNodeNode - to select from
RangeException - INVALID_NODE_TYPE_ERR: Raised if refNode or an ancestor 
   of refNode is an Entity, Notation or DocumentType node.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
short compareBoundaryPoints(short how,
                            Range sourceRange)
                            throws DOMException
howA - code representing the type of comparison, as defined above.sourceRangeThe - Range on which this current 
   Range is compared to.
sourceRange.
DOMException - WRONG_DOCUMENT_ERR: Raised if the two Ranges are not in the same 
   Document or DocumentFragment.
   detach() has already 
   been invoked on this object.
void deleteContents()
                    throws DOMException
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of 
   the Range is read-only or any of the nodes that contain any of the 
   content of the Range are read-only.
   detach() has already 
   been invoked on this object.
DocumentFragment extractContents()
                                 throws DOMException
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if any portion of the content of 
   the Range is read-only or any of the nodes which contain any of the 
   content of the Range are read-only.
   detach() has already 
   been invoked on this object.
DocumentFragment cloneContents()
                               throws DOMException
DOMException - HIERARCHY_REQUEST_ERR: Raised if a DocumentType node would be 
   extracted into the new DocumentFragment.
   detach() has already 
   been invoked on this object.
void insertNode(Node newNode)
                throws DOMException,
                       RangeException
newNodeThe - node to insert at the start of the Range
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of the 
   start of the Range is read-only.
   newNode and the 
   container of the start of the Range were not created from the same 
   document.
   newNode or if newNode is an ancestor of 
   the container.
   detach() has already 
   been invoked on this object.
RangeException - INVALID_NODE_TYPE_ERR: Raised if newNode is an Attr, 
   Entity, Notation, or Document node.
void surroundContents(Node newParent)
                      throws DOMException,
                             RangeException
newParentThe - node to surround the contents with.
DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if an ancestor container of 
   either boundary-point of the Range is read-only.
    newParent and the 
   container of the start of the Range were not created from the same 
   document.
   newParent or if newParent is an ancestor 
   of the container or if node would end up with a child 
   node of a type not allowed by the type of node.
   detach() has already 
   been invoked on this object.
RangeException - BAD_BOUNDARYPOINTS_ERR: Raised if the Range partially selects a 
   non-text node.
    node is an Attr, 
   Entity, DocumentType, Notation, Document, or DocumentFragment node.
Range cloneRange()
                 throws DOMException
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
String toString()
                throws DOMException
toString in class ObjectDOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
void detach()
            throws DOMException
DOMException being thrown with an 
 error code of INVALID_STATE_ERR.
DOMException - INVALID_STATE_ERR: Raised if detach() has already been 
   invoked on this object.
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2011 Research In Motion Limited.  295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8.  All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal