Class LuceneIndexPlugin

java.lang.Object
io.vertigo.datafactory.plugins.collections.lucene.LuceneIndexPlugin
All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin, io.vertigo.core.node.definition.DefinitionProvider, io.vertigo.core.node.definition.SimpleDefinitionProvider, IndexPlugin

public final class LuceneIndexPlugin extends Object implements IndexPlugin, io.vertigo.core.node.definition.SimpleDefinitionProvider
Plugin de d'indexation de DtList utilisant Lucene en Ram.
Author:
npiedeloup
  • Constructor Summary

    Constructors
    Constructor
    Description
    LuceneIndexPlugin(io.vertigo.core.locale.LocaleManager localeManager, io.vertigo.datastore.cache.CacheManager cacheManager, io.vertigo.commons.eventbus.EventBusManager eventBusManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    <D extends io.vertigo.datamodel.data.model.DataObject>
    io.vertigo.datamodel.data.model.DtList<D>
    getCollection(String keywords, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields, List<ListFilter> listFilters, io.vertigo.datamodel.data.model.DtListState listState, Optional<io.vertigo.datamodel.data.definitions.DataField> boostedField, io.vertigo.datamodel.data.model.DtList<D> dtc)
    Retourne une liste filtrée en fonction de la saisie utilisateur.
    void
    onStoreEvent(io.vertigo.datastore.entitystore.StoreEvent event)
    Subscription to store events
    List<? extends io.vertigo.core.node.definition.Definition>
    provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.vertigo.core.node.definition.DefinitionProvider

    addDefinitionResourceConfig

    Methods inherited from interface io.vertigo.core.node.definition.SimpleDefinitionProvider

    get
  • Constructor Details

    • LuceneIndexPlugin

      @Inject public LuceneIndexPlugin(io.vertigo.core.locale.LocaleManager localeManager, io.vertigo.datastore.cache.CacheManager cacheManager, io.vertigo.commons.eventbus.EventBusManager eventBusManager, io.vertigo.datamodel.smarttype.SmartTypeManager smartTypeManager)
      Constructor.
      Parameters:
      localeManager - Manager des messages localisés
      cacheManager - Manager des caches
      eventBusManager - Event manager
  • Method Details

    • onStoreEvent

      public void onStoreEvent(io.vertigo.datastore.entitystore.StoreEvent event)
      Subscription to store events
      Parameters:
      event - the incomming event
    • provideDefinitions

      public List<? extends io.vertigo.core.node.definition.Definition> provideDefinitions(io.vertigo.core.node.definition.DefinitionSpace definitionSpace)
      Specified by:
      provideDefinitions in interface io.vertigo.core.node.definition.SimpleDefinitionProvider
    • getCollection

      public <D extends io.vertigo.datamodel.data.model.DataObject> io.vertigo.datamodel.data.model.DtList<D> getCollection(String keywords, Collection<io.vertigo.datamodel.data.definitions.DataField> searchedFields, List<ListFilter> listFilters, io.vertigo.datamodel.data.model.DtListState listState, Optional<io.vertigo.datamodel.data.definitions.DataField> boostedField, io.vertigo.datamodel.data.model.DtList<D> dtc)
      Retourne une liste filtrée en fonction de la saisie utilisateur.
      Specified by:
      getCollection in interface IndexPlugin
      Type Parameters:
      D - Type d'objet
      Parameters:
      keywords - Liste de Mot-clé recherchés séparés par espace(préfix d'un mot)
      searchedFields - Liste des champs sur lesquel porte la recherche (non null)
      listFilters - Liste des filtres supplémentaires (facettes, sécurité, ...)
      listState - List state (sort, skip, limit)
      boostedField - Champ boosté (optionnel : aucun)
      dtc - Liste d'origine à filtrer
      Returns:
      Liste résultat