Interface IndexEditorProvider

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
CompositeIndexEditorProvider, LuceneIndexEditorProvider, OrderedPropertyIndexEditorProvider, PropertyIndexEditorProvider, ReferenceEditorProvider, WhiteboardIndexEditorProvider

public interface IndexEditorProvider extends AutoCloseable
Extension point for plugging in different kinds of IndexEditor providers.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    default void
     
    @Nullable Editor
    getIndexEditor(@NotNull String type, @NotNull NodeBuilder definition, @NotNull NodeState root, @NotNull IndexUpdateCallback callback)
    Each provider knows how to produce a certain type of index.
  • Method Details

    • getIndexEditor

      @Nullable @Nullable Editor getIndexEditor(@NotNull @NotNull String type, @NotNull @NotNull NodeBuilder definition, @NotNull @NotNull NodeState root, @NotNull @NotNull IndexUpdateCallback callback) throws CommitFailedException
      Each provider knows how to produce a certain type of index. If the type param is of an unknown value, the provider is expected to return null.

      The definition builder must points to the index definition node under which the indexer is expected to store the index content.

      The callback instance may be of type ContextAwareCallback and that can be used to access IndexingContext

      Parameters:
      type - index type
      definition - index definition node builder, used for updates
      root - root node state, used for things like node type information
      callback - used to register for index update notifications
      Returns:
      index update editor, or null if type is unknown
      Throws:
      CommitFailedException
    • close

      default void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException