Interface SearchLoader<K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject>

  • Type Parameters:
    K - KeyConcept
    I - Indexed data's type
    All Superinterfaces:
    io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent
    All Known Implementing Classes:
    AbstractSearchLoader, AbstractSqlSearchLoader

    public interface SearchLoader<K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject>
    extends io.vertigo.core.node.component.Component
    Specific SearchIndex loader.
    Author:
    npiedeloup, pchretien
    • Method Detail

      • loadData

        List<SearchIndex<K,​I>> loadData​(SearchChunk<K> searchChunk)
        Load all data from a list of keyConcepts.
        Parameters:
        searchChunk - the chunk
        Returns:
        List of searchIndex
      • chunk

        Iterable<SearchChunk<K>> chunk​(Class<K> keyConceptClass)
        Create a chunk iterator for crawl all keyConcept data.
        Parameters:
        keyConceptClass - keyConcept class
        Returns:
        Iterator of chunk