Package org.apache.jackrabbit.oak.index
Class SegmentPropertyIndexEditorProvider
- java.lang.Object
-
- org.apache.jackrabbit.oak.index.SegmentPropertyIndexEditorProvider
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,IndexEditorProvider
public class SegmentPropertyIndexEditorProvider extends Object implements IndexEditorProvider, Closeable
Editor implementation which stores the property index NodeState data in a different SegmentNodeStore used solely for property index storage purpose
-
-
Constructor Summary
Constructors Constructor Description SegmentPropertyIndexEditorProvider(File storeDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
@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.SegmentPropertyIndexEditorProvider
with(MountInfoProvider mountInfoProvider)
-
-
-
Constructor Detail
-
SegmentPropertyIndexEditorProvider
public SegmentPropertyIndexEditorProvider(File storeDir)
-
-
Method Detail
-
getIndexEditor
@Nullable public @Nullable Editor getIndexEditor(@NotNull @NotNull 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 thetype
param is of an unknown value, the provider is expected to returnnull
.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 typeContextAwareCallback
and that can be used to accessIndexingContext
- Specified by:
getIndexEditor
in interfaceIndexEditorProvider
- Parameters:
type
- index typedefinition
- index definition node builder, used for updatesroot
- root node state, used for things like node type informationcallback
- used to register for index update notifications- Returns:
- index update editor, or
null
if type is unknown - Throws:
CommitFailedException
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceIndexEditorProvider
- Throws:
IOException
-
with
public SegmentPropertyIndexEditorProvider with(MountInfoProvider mountInfoProvider)
-
-