Class Reconciler

All Implemented Interfaces:
ITextViewerLifecycle, IReconciler, IReconcilerExtension
Direct Known Subclasses:

public class Reconciler extends AbstractReconciler implements IReconcilerExtension
Standard implementation of IReconciler. The reconciler is configured with a set of reconciling strategies each of which is responsible for a particular content type.

Usually, clients instantiate this class and configure it before using it.

See Also:
  • Constructor Details

    • Reconciler

      public Reconciler()
      Creates a new reconciler with the following configuration: it is an incremental reconciler with a standard delay of 500 milliseconds. There are no predefined reconciling strategies. The partitioning it uses is the default partitioning IDocumentExtension3.DEFAULT_PARTITIONING.
  • Method Details

    • setDocumentPartitioning

      public void setDocumentPartitioning(String partitioning)
      Sets the document partitioning for this reconciler.
      partitioning - the document partitioning for this reconciler
    • getDocumentPartitioning

      public String getDocumentPartitioning()
      Description copied from interface: IReconcilerExtension
      Returns the partitioning this reconciler is using.
      Specified by:
      getDocumentPartitioning in interface IReconcilerExtension
      the partitioning this reconciler is using
    • setReconcilingStrategy

      public void setReconcilingStrategy(IReconcilingStrategy strategy, String contentType)
      Registers a given reconciling strategy for a particular content type. If there is already a strategy registered for this type, the new strategy is registered instead of the old one.
      strategy - the reconciling strategy to register, or null to remove an existing one
      contentType - the content type under which to register
    • getReconcilingStrategy

      public IReconcilingStrategy getReconcilingStrategy(String contentType)
      Description copied from interface: IReconciler
      Returns the reconciling strategy registered with the reconciler for the specified content type.
      Specified by:
      getReconcilingStrategy in interface IReconciler
      contentType - the content type for which to determine the reconciling strategy
      the reconciling strategy registered for the given content type, or null if there is no such strategy
    • process

      protected void process(DirtyRegion dirtyRegion)
      Processes a dirty region. If the dirty region is null the whole document is consider being dirty. The dirty region is partitioned by the document and each partition is handed over to a reconciling strategy registered for the partition's content type.
      Specified by:
      process in class AbstractReconciler
      dirtyRegion - the dirty region to be processed
      See Also:
    • reconcilerDocumentChanged

      protected void reconcilerDocumentChanged(IDocument document)
      Description copied from class: AbstractReconciler
      Hook called when the document whose contents should be reconciled has been changed, i.e., the input document of the text viewer this reconciler is installed on. Usually, subclasses use this hook to inform all their reconciling strategies about the change.
      Specified by:
      reconcilerDocumentChanged in class AbstractReconciler
      document - the new reconciler document
    • install

      public void install(ITextViewer textViewer)
      Description copied from interface: IReconciler
      Installs the reconciler on the given text viewer. After this method has been finished, the reconciler is operational, i.e., it works without requesting further client actions until uninstall is called.
      Specified by:
      install in interface IReconciler
      Specified by:
      install in interface ITextViewerLifecycle
      install in class AbstractReconciler
      textViewer - the viewer on which the reconciler is installed
    • uninstall

      public void uninstall()
      Description copied from interface: IReconciler
      Removes the reconciler from the text viewer it has previously been installed on.
      Specified by:
      uninstall in interface IReconciler
      Specified by:
      uninstall in interface ITextViewerLifecycle
      uninstall in class AbstractReconciler
    • setProgressMonitor

      public void setProgressMonitor(IProgressMonitor monitor)
      Description copied from class: AbstractReconciler
      Sets the progress monitor of this reconciler.
      setProgressMonitor in class AbstractReconciler
      monitor - the monitor to be used
    • initialProcess

      protected void initialProcess()
      Description copied from class: AbstractReconciler
      This method is called on startup of the background activity. It is called only once during the life time of the reconciler. Clients may reimplement this method.
      initialProcess in class AbstractReconciler