Class AbstractSearchLoader<P extends Serializable,​K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject>

  • Type Parameters:
    P - Primary key type
    K - KeyConcept type
    I - Index type
    All Implemented Interfaces:
    io.vertigo.core.node.component.Component, io.vertigo.core.node.component.CoreComponent, SearchLoader<K,​I>
    Direct Known Subclasses:
    AbstractSqlSearchLoader

    public abstract class AbstractSearchLoader<P extends Serializable,​K extends io.vertigo.datamodel.structure.model.KeyConcept,​I extends io.vertigo.datamodel.structure.model.DtObject>
    extends Object
    implements SearchLoader<K,​I>
    Abstract SearchLoader with default chunk implementation.
    Author:
    npiedeloup
    • Constructor Detail

      • AbstractSearchLoader

        public AbstractSearchLoader()
    • Method Detail

      • chunk

        public final Iterable<SearchChunk<K>> chunk​(Class<K> keyConceptClass)
        Create a chunk iterator for crawl all keyConcept data.
        Specified by:
        chunk in interface SearchLoader<P extends Serializable,​K extends io.vertigo.datamodel.structure.model.KeyConcept>
        Parameters:
        keyConceptClass - keyConcept class
        Returns:
        Iterator of chunk
      • loadNextURI

        protected abstract List<io.vertigo.datamodel.structure.model.UID<K>> loadNextURI​(P lastId,
                                                                                         io.vertigo.datamodel.structure.definitions.DtDefinition dtDefinition)
        Load uris of next chunk.
        Parameters:
        lastId - Last chunk id
        dtDefinition - KeyConcept definition
        Returns:
        Uris of next chunk.