Package org.eclipse.ltk.ui.refactoring
Class TextEditChangeNode
- java.lang.Object
-
- org.eclipse.ltk.internal.ui.refactoring.PreviewNode
-
- org.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode
-
- org.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode
-
- org.eclipse.ltk.ui.refactoring.TextEditChangeNode
-
public class TextEditChangeNode extends org.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNodeA special preview node to representTextEditBasedChanges in the preview tree.This class should be subclassed by clients wishing to provide language aware substructures for special
TextEditBasedChanges. The preview infrastructure accesses to preview node for aTextEditBasedChangeby asking the change for an adapter of typeTextEditChangeNode. If no adapter is returned, this default implementation will be used to presentTextEditBasedChangein the preview tree.- Since:
- 3.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTextEditChangeNode.ChildNode
-
Constructor Summary
Constructors Constructor Description TextEditChangeNode(TextEditBasedChange change)Creates a new text edit change node for the given change.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TextEditChangeNode.ChildNode[]createChildNodes()static TextEditChangeNode.ChildNodecreateTextEditGroupNode(TextEditChangeNode.ChildNode parent, TextEditBasedChangeGroup changeGroup)Creates a new child node for the given parent and change group.static TextEditChangeNode.ChildNodecreateTextEditGroupNode(TextEditChangeNode parent, TextEditBasedChangeGroup changeGroup)Creates a new child node for the given parent and change group.ImageDescriptorgetImageDescriptor()Returns the image descriptor used to render this node in the UI.StringgetText()Returns the text used to render this node in the UI.TextEditBasedChangegetTextEditBasedChange()Returns theTextEditBasedChangethis node is associated with.-
Methods inherited from class org.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode
internalGetTextEditChangeNode
-
-
-
-
Constructor Detail
-
TextEditChangeNode
public TextEditChangeNode(TextEditBasedChange change)
Creates a new text edit change node for the given change.- Parameters:
change- theTextEditBasedChangethis node represents in the preview tree
-
-
Method Detail
-
createTextEditGroupNode
public static TextEditChangeNode.ChildNode createTextEditGroupNode(TextEditChangeNode.ChildNode parent, TextEditBasedChangeGroup changeGroup)
Creates a new child node for the given parent and change group.- Parameters:
parent- the parent of the new child nodechangeGroup- theTextEditBasedChangeGroupthis child node represents in the preview tree- Returns:
- the new child node
-
createTextEditGroupNode
public static TextEditChangeNode.ChildNode createTextEditGroupNode(TextEditChangeNode parent, TextEditBasedChangeGroup changeGroup)
Creates a new child node for the given parent and change group.- Parameters:
parent- the parent of the new child nodechangeGroup- theTextEditBasedChangeGroupthis child node represents in the preview tree- Returns:
- the new child node
-
getTextEditBasedChange
public final TextEditBasedChange getTextEditBasedChange()
Returns theTextEditBasedChangethis node is associated with.- Overrides:
getTextEditBasedChangein classorg.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode- Returns:
- the
TextEditBasedChange
-
getText
public String getText()
Returns the text used to render this node in the UI.- Overrides:
getTextin classorg.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode- Returns:
- a human readable representation of this node
-
getImageDescriptor
public ImageDescriptor getImageDescriptor()
Returns the image descriptor used to render this node in the UI.- Overrides:
getImageDescriptorin classorg.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode- Returns:
- the image descriptor representing this node
-
createChildNodes
protected TextEditChangeNode.ChildNode[] createChildNodes()
- Specified by:
createChildNodesin classorg.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode
-
-