Class CompareInputAdapter

  • All Implemented Interfaces:
    org.eclipse.compare.structuremergeviewer.ICompareInput, org.eclipse.core.runtime.IAdaptable, Adapter, Adapter.Internal, IDisposable
    Direct Known Subclasses:
    TreeNodeCompareInput

    public abstract class CompareInputAdapter
    extends AdapterImpl
    implements org.eclipse.compare.structuremergeviewer.ICompareInput, IDisposable, org.eclipse.core.runtime.IAdaptable
    • Constructor Detail

      • CompareInputAdapter

        public CompareInputAdapter​(AdapterFactory adapterFactory)
        Simple constructor storing the given AdapterFactory.
        Parameters:
        adapterFactory - the factory.
    • Method Detail

      • getRootAdapterFactory

        protected final AdapterFactory getRootAdapterFactory()
        Gets the root factory if this local adapter factory is composed, otherwise just the local one.
      • addCompareInputChangeListener

        public void addCompareInputChangeListener​(org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener listener)
        Specified by:
        addCompareInputChangeListener in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.addCompareInputChangeListener(org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener)
      • removeCompareInputChangeListener

        public void removeCompareInputChangeListener​(org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener listener)
        .
        Specified by:
        removeCompareInputChangeListener in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.removeCompareInputChangeListener(org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener)
      • fireChange

        protected void fireChange()
        Sends out notification that a change has occurred on the ICompareInput.
      • getComparisonObject

        public EObject getComparisonObject()
      • copy

        public void copy​(boolean leftToRight)
        Specified by:
        copy in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.copy(boolean)
      • getImage

        public org.eclipse.swt.graphics.Image getImage()
        Specified by:
        getImage in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ITypedElement.getImage()
      • getKind

        public int getKind()
        Specified by:
        getKind in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.getKind()
      • getName

        public String getName()
        Specified by:
        getName in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.getName()
      • getAncestor

        public org.eclipse.compare.ITypedElement getAncestor()
        Specified by:
        getAncestor in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.getAncestor()
      • isThreeWay

        protected boolean isThreeWay​(Notifier notifier)
      • getLeft

        public org.eclipse.compare.ITypedElement getLeft()
        Specified by:
        getLeft in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.getLeft()
      • getRight

        public org.eclipse.compare.ITypedElement getRight()
        Specified by:
        getRight in interface org.eclipse.compare.structuremergeviewer.ICompareInput
        See Also:
        ICompareInput.getRight()
      • dispose

        public void dispose()
        This will remove this adapter from all its the targets and dispose any remaining children wrappers in the children store.
        Specified by:
        dispose in interface IDisposable
      • setDeferredAdapter

        public void setDeferredAdapter​(org.eclipse.ui.progress.IDeferredWorkbenchAdapter deferredWorkbenchAdapter)
        Set a IDeferredWorkbenchAdapter for this.
        Parameters:
        deferredWorkbenchAdapter -
      • getAdapter

        public Object getAdapter​(Class adapter)
        Specified by:
        getAdapter in interface org.eclipse.core.runtime.IAdaptable
        See Also:
        IAdaptable.getAdapter(Class)