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.InternalTextEditChangeNode
A special preview node to representTextEditBasedChange
s in the preview tree.This class should be subclassed by clients wishing to provide language aware substructures for special
TextEditBasedChange
s. The preview infrastructure accesses to preview node for aTextEditBasedChange
by asking the change for an adapter of typeTextEditChangeNode
. If no adapter is returned, this default implementation will be used to presentTextEditBasedChange
in the preview tree.- Since:
- 3.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TextEditChangeNode.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.ChildNode
createTextEditGroupNode(TextEditChangeNode.ChildNode parent, TextEditBasedChangeGroup changeGroup)
Creates a new child node for the given parent and change group.static TextEditChangeNode.ChildNode
createTextEditGroupNode(TextEditChangeNode parent, TextEditBasedChangeGroup changeGroup)
Creates a new child node for the given parent and change group.ImageDescriptor
getImageDescriptor()
Returns the image descriptor used to render this node in the UI.String
getText()
Returns the text used to render this node in the UI.TextEditBasedChange
getTextEditBasedChange()
Returns theTextEditBasedChange
this 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
- theTextEditBasedChange
this 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
- theTextEditBasedChangeGroup
this 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
- theTextEditBasedChangeGroup
this child node represents in the preview tree- Returns:
- the new child node
-
getTextEditBasedChange
public final TextEditBasedChange getTextEditBasedChange()
Returns theTextEditBasedChange
this node is associated with.- Overrides:
getTextEditBasedChange
in 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:
getText
in 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:
getImageDescriptor
in classorg.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode
- Returns:
- the image descriptor representing this node
-
createChildNodes
protected TextEditChangeNode.ChildNode[] createChildNodes()
- Specified by:
createChildNodes
in classorg.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode
-
-