@Value.Immutable public abstract class SimpleBulkOperationFactory<T> extends java.lang.Object implements BulkOperationFactory
| Constructor and Description |
|---|
SimpleBulkOperationFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected BulkOperation |
createBulkOperation(BulkOperation.Action action,
java.lang.String type,
java.lang.String id,
java.lang.String source,
java.lang.Long version) |
java.util.List<BulkOperation> |
createBulkOperations(java.lang.Object doc,
BulkOperation.Action action)
Returns a list of bulk operations to perform, which may include operations that affect
different indexes.
|
java.util.function.Function<T,java.time.ZonedDateTime> |
getDeleteVersion()
Returns the date that we should use as delete version passed to Elastic.
|
abstract java.lang.Class<T> |
getDocumentClass() |
abstract ElasticDocBuilder |
getElasticDocBuilder() |
java.util.function.Function<T,java.lang.String> |
getElasticDocument() |
abstract java.util.function.Function<T,java.lang.String> |
getId() |
abstract Index |
getIndex() |
java.util.function.Function<T,java.lang.String> |
getJson() |
java.util.function.Predicate<T> |
getPredicate() |
java.util.function.Function<T,java.lang.String> |
getType() |
abstract java.util.function.Function<T,java.time.ZonedDateTime> |
getVersion()
Returns the date that we should use as index version passed to Elastic.
|
boolean |
supports(java.lang.Object document)
Returns true if this factory supports the given document.
|
public java.util.List<BulkOperation> createBulkOperations(java.lang.Object doc, BulkOperation.Action action) throws java.io.IOException
BulkOperationFactorycreateBulkOperations in interface BulkOperationFactorydoc - documentaction - action to performjava.io.IOException - if there is an error creating bulk operations from the given document@Value.Default public java.util.function.Function<T,java.time.ZonedDateTime> getDeleteVersion()
public abstract java.lang.Class<T> getDocumentClass()
public abstract ElasticDocBuilder getElasticDocBuilder()
@Value.Default public java.util.function.Function<T,java.lang.String> getElasticDocument()
public abstract java.util.function.Function<T,java.lang.String> getId()
public abstract Index getIndex()
@Value.Default public java.util.function.Function<T,java.lang.String> getJson()
@Value.Default public java.util.function.Predicate<T> getPredicate()
@Value.Default public java.util.function.Function<T,java.lang.String> getType()
public abstract java.util.function.Function<T,java.time.ZonedDateTime> getVersion()
public boolean supports(java.lang.Object document)
BulkOperationFactorysupports in interface BulkOperationFactorydocument - document to be indexedprotected BulkOperation createBulkOperation(BulkOperation.Action action, java.lang.String type, java.lang.String id, java.lang.String source, java.lang.Long version)