Interface IParallelizable


public interface IParallelizable
This interface can be used by IJavaSearchScope, JavaSearchParticipant and SearchPattern to mark implementors as eligible for parallel index search.
Since:
3.25
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
    initBeforeSearch(org.eclipse.core.runtime.IProgressMonitor monitor)
    Initialize all needed data before search is started
    boolean
    Answers true if the current instance supports parallel index search
    static boolean
    Checks if the given object implements this interface and also returns true for isParallelSearchSupported().
  • Method Details

    • isParallelSearchSupported

      boolean isParallelSearchSupported()
      Answers true if the current instance supports parallel index search
      Returns:
      Returns true if the implementation is safe to be used in a parallel search.
    • initBeforeSearch

      default void initBeforeSearch(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException
      Initialize all needed data before search is started
      Parameters:
      monitor - non null progress callback
      Throws:
      JavaModelException
    • isParallelSearchSupported

      static boolean isParallelSearchSupported(Object o)
      Checks if the given object implements this interface and also returns true for isParallelSearchSupported().
      Parameters:
      o - The object that needs to be checked. null value will result in returning false.
      Returns:
      true if the given object can be used in parallel search.