Class ViewsModule

All Implemented Interfaces:
com.google.inject.Module
Direct Known Subclasses:
EngineBindings, ScriptingApiModule, ViewsBindings

public abstract class ViewsModule extends VersionAwareModule
  • Constructor Details

    • ViewsModule

      public ViewsModule()
  • Method Details

    • bindExportBackend

      protected com.google.inject.binder.LinkedBindingBuilder<ExportBackend> bindExportBackend(SearchVersion supportedVersion)
    • registerQueryMetadataDecorator

      protected void registerQueryMetadataDecorator(Class<? extends QueryMetadataDecorator> queryMetadataDecorator)
    • queryMetadataDecoratorBinder

      protected com.google.inject.multibindings.Multibinder<QueryMetadataDecorator> queryMetadataDecoratorBinder()
    • registerProvidedViewsCapability

      protected void registerProvidedViewsCapability(String capability, PluginMetaData plugin)
    • viewsCapabilityBinder

      protected com.google.inject.multibindings.MapBinder<String,PluginMetaData> viewsCapabilityBinder()
    • registerViewRequirement

      protected void registerViewRequirement(Class<? extends Requirement<ViewDTO>> viewRequirement)
    • viewRequirementBinder

      protected com.google.inject.multibindings.Multibinder<Requirement<ViewDTO>> viewRequirementBinder()
    • registerSearchRequirement

      protected void registerSearchRequirement(Class<? extends Requirement<Search>> searchRequirement)
    • searchRequirementBinder

      protected com.google.inject.multibindings.Multibinder<Requirement<Search>> searchRequirementBinder()
    • seriesSpecBinder

      protected com.google.inject.multibindings.MapBinder<String,SeriesDescription> seriesSpecBinder()
    • registerPivotAggregationFunction

      protected void registerPivotAggregationFunction(String name, String description, Class<? extends SeriesSpec> seriesSpecClass)
    • queryBackendBinder

      protected com.google.inject.multibindings.MapBinder<String,QueryBackend<? extends GeneratedQueryContext>> queryBackendBinder(SearchVersion version)
    • registerQueryBackend

      protected com.google.inject.binder.ScopedBindingBuilder registerQueryBackend(SearchVersion version, String name, Class<? extends QueryBackend<? extends GeneratedQueryContext>> implementation)
    • registerESQueryDecorator

      protected void registerESQueryDecorator(Class<? extends QueryStringDecorator> esQueryDecorator)
    • esQueryDecoratorBinder

      protected com.google.inject.multibindings.OptionalBinder<QueryStringDecorator> esQueryDecoratorBinder()
    • registerQueryValidator

      protected void registerQueryValidator(Class<? extends QueryValidator> validator)
    • queryValidatorMultibinder

      protected com.google.inject.multibindings.Multibinder<QueryValidator> queryValidatorMultibinder()
    • registerSearchNormalizer

      protected void registerSearchNormalizer(Class<? extends SearchNormalizer> normalizer)
    • searchNormalizerBinder

      protected com.google.inject.multibindings.Multibinder<SearchNormalizer> searchNormalizerBinder()
    • searchPostValidationNormalizerBinder

      protected com.google.inject.multibindings.Multibinder<SearchNormalizer> searchPostValidationNormalizerBinder()
    • registerSearchValidator

      protected void registerSearchValidator(Class<? extends SearchValidator> validator)
    • searchValidatorBinder

      protected com.google.inject.multibindings.Multibinder<SearchValidator> searchValidatorBinder()