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 represent TextEditBasedChanges 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 a TextEditBasedChange by asking the change for an adapter of type TextEditChangeNode. If no adapter is returned, this default implementation will be used to present TextEditBasedChange in the preview tree.

Since:
3.2
  • Constructor Details

    • TextEditChangeNode

      public TextEditChangeNode(TextEditBasedChange change)
      Creates a new text edit change node for the given change.
      Parameters:
      change - the TextEditBasedChange this node represents in the preview tree
  • Method Details

    • 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 node
      changeGroup - the TextEditBasedChangeGroup 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 node
      changeGroup - the TextEditBasedChangeGroup this child node represents in the preview tree
      Returns:
      the new child node
    • getTextEditBasedChange

      public final TextEditBasedChange getTextEditBasedChange()
      Returns the TextEditBasedChange this node is associated with.
      Overrides:
      getTextEditBasedChange in class org.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 class org.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 class org.eclipse.ltk.internal.ui.refactoring.AbstractChangeNode
      Returns:
      the image descriptor representing this node
    • createChildNodes

      protected TextEditChangeNode.ChildNode[] createChildNodes()
      Specified by:
      createChildNodes in class org.eclipse.ltk.internal.ui.refactoring.InternalTextEditChangeNode