Interface IndexerBatchContext
- All Known Implementing Classes:
DefaultIndexerBatchContext
public interface IndexerBatchContext
This interface represents a context valid for the duration of an indexer batch. Each batch runs on a separate thread
and this context is only valid for the corresponding thread.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionReturns a mutableMapthat can be used to store attributes associated with thisIndexerBatchContext.Returns the facet search configuration.Returns all failure causing exceptions for thisIndexerBatchContext.getIndex()Returns the index to use during the indexer operation.Returns the indexed properties to be indexed.Returns the indexed type.Returns a mutableMapthat can be used to store indexer hints.Returns the index operation.longReturns the index operation id.Returns a mutableListthat can be used to store attributes associated with this input documents.getItems()Returns the items to be indexed in this batch.getPks()Return the pks to be indexed in this batch.Returns the current status for thisIndexerBatchContextbooleanReturnstrueif the index operation is external.voidSets the index to use during the indexer operation.voidSets the items to be indexed in this batch.voidSets the pks to be indexed in this batch.
-
Method Details
-
getIndexOperationId
long getIndexOperationId()Returns the index operation id.- Returns:
- the index operation id
-
getIndexOperation
IndexOperation getIndexOperation()Returns the index operation.- Returns:
- the index operation
-
isExternalIndexOperation
boolean isExternalIndexOperation()Returnstrueif the index operation is external. An external operation does not use a default indexer query.- Returns:
trueif the index operation is external,falseotherwise
-
getFacetSearchConfig
FacetSearchConfig getFacetSearchConfig()Returns the facet search configuration.- Returns:
- the facet search configuration
-
getIndexedType
IndexedType getIndexedType()Returns the indexed type.- Returns:
- the indexed type
-
getIndexedProperties
Collection<IndexedProperty> getIndexedProperties()Returns the indexed properties to be indexed.- Returns:
- the indexed properties to be indexed
-
getPks
Return the pks to be indexed in this batch.- Returns:
- pks to be indexed in this batch.
-
setPks
Sets the pks to be indexed in this batch.- Parameters:
pks- - the pks to be indexed in this batch.
-
getItems
Returns the items to be indexed in this batch.- Returns:
- items to be indexed in this batch
-
setItems
Sets the items to be indexed in this batch.- Parameters:
items- - the items to be indexed in this batch- Throws:
IllegalStateException- if this method is called and the status is notIndexerBatchContext.Status.CREATEDorIndexerBatchContext.Status.STARTING
-
getIndex
Index getIndex()Returns the index to use during the indexer operation.- Returns:
- the index to use
-
setIndex
Sets the index to use during the indexer operation.- Parameters:
index- - the index to use
-
getIndexerHints
Returns a mutableMapthat can be used to store indexer hints.- Returns:
- the map containing the indexer hints
-
getAttributes
Returns a mutableMapthat can be used to store attributes associated with thisIndexerBatchContext.- Returns:
- the map containing the attributes
-
getInputDocuments
List<InputDocument> getInputDocuments()Returns a mutableListthat can be used to store attributes associated with this input documents.- Returns:
- the map containing the indexed property values
-
getStatus
IndexerBatchContext.Status getStatus()Returns the current status for thisIndexerBatchContext- Returns:
- the current status
-
getFailureExceptions
Returns all failure causing exceptions for thisIndexerBatchContext.
-