Eclipse Platform
Release 3.3

org.eclipse.jface.text
Class RewriteSessionEditProcessor

java.lang.Object
  extended byorg.eclipse.text.edits.TextEditProcessor
      extended byorg.eclipse.jface.text.RewriteSessionEditProcessor

public final class RewriteSessionEditProcessor
extends TextEditProcessor

A text edit processor that brackets the application of edits into a document rewrite session.

Since:
3.3

Constructor Summary
RewriteSessionEditProcessor(IDocument document, TextEdit root, int style)
          Constructs a new edit processor for the given document.
 
Method Summary
static boolean isLargeEdit(TextEdit edit)
          Returns true if the passed edit is considered large, false otherwise.
 UndoEdit performEdits()
          Executes the text edits.
 
Methods inherited from class org.eclipse.text.edits.TextEditProcessor
canPerformEdits, considerEdit, getDocument, getRoot, getStyle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RewriteSessionEditProcessor

public RewriteSessionEditProcessor(IDocument document,
                                   TextEdit root,
                                   int style)
Constructs a new edit processor for the given document.

Parameters:
document - the document to manipulate
root - the root of the text edit tree describing the modifications. By passing a text edit a a text edit processor the ownership of the edit is transfered to the text edit processors. Clients must not modify the edit (e.g adding new children) any longer.
style - TextEdit.NONE, TextEdit.CREATE_UNDO or TextEdit.UPDATE_REGIONS)
Method Detail

performEdits

public UndoEdit performEdits()
                      throws MalformedTreeException,
                             BadLocationException
Description copied from class: TextEditProcessor
Executes the text edits.

Overrides:
performEdits in class TextEditProcessor
Returns:
an object representing the undo of the executed edits
Throws:
MalformedTreeException - is thrown if the edit tree isn't in a valid state. This exception is thrown before any edit is executed. So the document is still in its original state.
BadLocationException - is thrown if one of the edits in the tree can't be executed. The state of the document is undefined if this exception is thrown.

isLargeEdit

public static boolean isLargeEdit(TextEdit edit)
Returns true if the passed edit is considered large, false otherwise.

Parameters:
edit - the edit to check
Returns:
true if edit is considered large, false otherwise
Since:
3.3

Eclipse Platform
Release 3.3

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.