java.lang.Object
io.vertigo.datafactory.plugins.collections.lucene_8_11.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, io.vertigo.datafactory.impl.collections.IndexPlugin

public final class LuceneIndexPlugin extends Object implements io.vertigo.datafactory.impl.collections.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<io.vertigo.datafactory.collections.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)
    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<io.vertigo.datafactory.collections.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)
      Specified by:
      getCollection in interface io.vertigo.datafactory.impl.collections.IndexPlugin