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 Type
    Method
    Description
    boolean
    canHandle(@NonNull Class<?> type)
     
    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
  • Method Details

    • canHandle

      boolean canHandle(@NonNull Class<?> type)
      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 from
      fieldDescriptorConsumer - the consumer into which all FieldDescriptors should be pushed.