public class DefaultPositionUpdater extends Object implements IPositionUpdater
IPositionUpdater
.
A default position updater must be configured with the position category whose positions it will update. Other position categories are not affected by this updater.
This implementation follows the specification below:
Modifier and Type | Field and Description |
---|---|
protected IDocument |
fDocument
Caches the document
|
protected int |
fLength
Caches the length of the replaced text
|
protected int |
fOffset
Caches the offset of the replaced text
|
protected Position |
fOriginalPosition
Caches the original state of the investigated position
|
protected Position |
fPosition
Caches the currently investigated position
|
protected int |
fReplaceLength
Caches the length of the newly inserted text
|
Constructor and Description |
---|
DefaultPositionUpdater(String category)
Creates a new default position updater for the given category.
|
Modifier and Type | Method and Description |
---|---|
protected void |
adaptToInsert()
Adapts the currently investigated position to an insertion.
|
protected void |
adaptToRemove()
Adapts the currently investigated position to a deletion.
|
protected void |
adaptToReplace()
Adapts the currently investigated position to the replace operation.
|
protected String |
getCategory()
Returns the category this updater is responsible for.
|
protected boolean |
isAffectingReplace()
Returns whether the current event describes a well formed replace
by which the current position is directly affected.
|
protected boolean |
notDeleted()
Determines whether the currently investigated position has been deleted by
the replace operation specified in the current event.
|
void |
update(DocumentEvent event)
Adapts positions to the change specified by the document event.
|
protected Position fPosition
protected Position fOriginalPosition
protected int fOffset
protected int fLength
protected int fReplaceLength
protected IDocument fDocument
public DefaultPositionUpdater(String category)
category
- the category the updater is responsible forprotected String getCategory()
protected boolean isAffectingReplace()
true
the current position is directly affectedprotected void adaptToInsert()
protected void adaptToRemove()
protected void adaptToReplace()
protected boolean notDeleted()
true
if position has not been deletedpublic void update(DocumentEvent event)
IPositionUpdater
update
in interface IPositionUpdater
event
- the document event describing the document change
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.