Interface BulkExtractor<T>
- Type Parameters:
T- The type of the entities being processed.
- All Known Implementing Classes:
ContentModifiersBulkExtractor,ContentPermissionsBulkExtractor
public interface BulkExtractor<T>
Provides operations that allow bulk extraction of multiple entities at once, as an alternative to the
Extractor2 interface.- Since:
- 8.0
-
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidextractAll(@NonNull Collection<T> entities, @NonNull Class<? extends T> entityType, @NonNull BiConsumer<T, FieldDescriptor> fieldDescriptorConsumer) Extracts all indexable data from all of the given entities
-
Method Details
-
canHandle
- Returns:
- true of the extractor can handle entities of the given type, else false
-
extractAll
void extractAll(@NonNull Collection<T> entities, @NonNull Class<? extends T> entityType, @NonNull BiConsumer<T, FieldDescriptor> fieldDescriptorConsumer) Extracts all indexable data from all of the given entities- Parameters:
entities- the entities to extract the fields fromfieldDescriptorConsumer- the consumer into which allFieldDescriptors should be pushed.
-