Class 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 Detail

      • 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 Detail

      • 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:
        Differencer
      • 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