Package org.eclipse.handly.buffer
Class BufferChange
java.lang.Object
org.eclipse.handly.buffer.BufferChange
- All Implemented Interfaces:
IBufferChange
- Direct Known Subclasses:
BufferChangeOperation.UndoChange
Default implementation of
IBufferChange
.-
Field Summary
Fields inherited from interface org.eclipse.handly.buffer.IBufferChange
CREATE_UNDO, NONE, UPDATE_REGIONS
-
Constructor Summary
ConstructorDescriptionBufferChange
(org.eclipse.text.edits.TextEdit edit) Creates a new buffer change with the given text edit,CREATE_UNDO|UPDATE_REGIONS
style andKEEP_SAVED_STATE
save mode. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(org.eclipse.text.edits.TextEdit edit) Tells whether this change contains the given edit.getBase()
Returns the snapshot on which this change's edit tree is based, ornull
if the snapshot is unknown.org.eclipse.text.edits.TextEdit
getEdit()
Returns the edit tree associated with this change.Returns the save mode associated with this change.int
getStyle()
Returns the style flags associated with this change.void
Sets the snapshot on which this change is based.void
setSaveMode
(SaveMode saveMode) Sets the save mode of this change.void
setStyle
(int style) Sets the style flags for this change.
-
Constructor Details
-
BufferChange
public BufferChange(org.eclipse.text.edits.TextEdit edit) Creates a new buffer change with the given text edit,CREATE_UNDO|UPDATE_REGIONS
style andKEEP_SAVED_STATE
save mode.- Parameters:
edit
- a text edit (notnull
)
-
-
Method Details
-
setBase
Sets the snapshot on which this change is based.- Parameters:
base
- the snapshot on which the change is based, ornull
if unknown
-
setStyle
public void setStyle(int style) Sets the style flags for this change. Valid flags areIBufferChange.NONE
or any combination ofIBufferChange.CREATE_UNDO
andIBufferChange.UPDATE_REGIONS
.- Parameters:
style
- style flags
-
setSaveMode
Sets the save mode of this change.- Parameters:
saveMode
- a save mode
-
getEdit
public org.eclipse.text.edits.TextEdit getEdit()Description copied from interface:IBufferChange
Returns the edit tree associated with this change.- Specified by:
getEdit
in interfaceIBufferChange
- Returns:
- the change's edit tree (never
null
)
-
contains
public boolean contains(org.eclipse.text.edits.TextEdit edit) Description copied from interface:IBufferChange
Tells whether this change contains the given edit. Note that, in general, this is orthogonal to whether the change's edit tree contains that edit. The edits that are not contained by the change must not be executed when the change is applied.- Specified by:
contains
in interfaceIBufferChange
- Parameters:
edit
- a text edit- Returns:
true
if the change contains the given edit, andfalse
otherwise
-
getBase
Description copied from interface:IBufferChange
Returns the snapshot on which this change's edit tree is based, ornull
if the snapshot is unknown.- Specified by:
getBase
in interfaceIBufferChange
- Returns:
- the snapshot on which the change is based,
or
null
if unknown
-
getStyle
public int getStyle()Description copied from interface:IBufferChange
Returns the style flags associated with this change. May returnIBufferChange.NONE
or any combination ofIBufferChange.CREATE_UNDO
andIBufferChange.UPDATE_REGIONS
flags.- Specified by:
getStyle
in interfaceIBufferChange
- Returns:
- the change's style flags
-
getSaveMode
Description copied from interface:IBufferChange
Returns the save mode associated with this change.- Specified by:
getSaveMode
in interfaceIBufferChange
- Returns:
- the change's save mode
-