Class DiffElement

java.lang.Object
org.eclipse.compare.structuremergeviewer.DiffElement
All Implemented Interfaces:
ITypedElement, IDiffElement
Direct Known Subclasses:
DiffContainer

public abstract class DiffElement extends Object implements IDiffElement
An abstract base implementation of the IDiffElement interface.

Subclasses may add behavior and state, and may override getImage and getType to suit.

  • Constructor Details

    • DiffElement

      public DiffElement(IDiffContainer parent, int kind)
      Creates a new DiffElement as a child of the given parent. If parent is not null the new element is added to the parent.
      Parameters:
      parent - the parent of this child; if not null this element is automatically added as a child
      kind - the kind of change
  • Method Details

    • getImage

      public Image getImage()
      The DiffElement implementation of this ITypedInput method returns null. Subclasses may re-implement to provide an image for this element.
      Specified by:
      getImage in interface ITypedElement
      Returns:
      null.
    • getType

      public String getType()
      The DiffElement implementation of this ITypedElement method returns ITypedElement.UNKNOWN_TYPE. Subclasses may re-implement to provide a type for this element.
      Specified by:
      getType in interface ITypedElement
      Returns:
      ITypedElement.UNKNOWN_TYPE.
    • setKind

      public void setKind(int kind)
      Sets the kind of difference for this element.
      Parameters:
      kind - set the kind of difference this element represents
      See Also:
    • getKind

      public int getKind()
      Description copied from interface: IDiffElement
      Returns the kind of difference as defined in Differencer.
      Specified by:
      getKind in interface IDiffElement
      Returns:
      the kind of difference as defined in Differencer
    • getParent

      public IDiffContainer getParent()
      Description copied from interface: IDiffElement
      Returns the parent of this element. If the object is the root of a hierarchy null is returned.
      Specified by:
      getParent in interface IDiffElement
      Returns:
      the parent of this element, or null if the element has no parent
    • setParent

      public void setParent(IDiffContainer parent)
      Description copied from interface: IDiffElement
      Sets the parent of this element.
      Specified by:
      setParent in interface IDiffElement
      Parameters:
      parent - the new parent of this element, or null if this element is to have no parent