Class SegmentPropertyIndexEditorProvider

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, IndexEditorProvider

    public class SegmentPropertyIndexEditorProvider
    extends java.lang.Object
    implements IndexEditorProvider, java.io.Closeable
    Editor implementation which stores the property index NodeState data in a different SegmentNodeStore used solely for property index storage purpose
    • Constructor Detail

      • SegmentPropertyIndexEditorProvider

        public SegmentPropertyIndexEditorProvider​(java.io.File storeDir)
    • Method Detail

      • getIndexEditor

        @Nullable
        public @Nullable Editor getIndexEditor​(@NotNull
                                               @NotNull java.lang.String type,
                                               @NotNull
                                               @NotNull NodeBuilder definition,
                                               @NotNull
                                               @NotNull NodeState root,
                                               @NotNull
                                               @NotNull IndexUpdateCallback callback)
                                        throws CommitFailedException
        Description copied from interface: IndexEditorProvider
        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

        Specified by:
        getIndexEditor in interface IndexEditorProvider
        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

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException