org.elasticsearch.common.inject
Interface Provider<T>

Type Parameters:
T - the type of object this provides
All Known Subinterfaces:
AnalyzerProvider<T>, ProviderWithDependencies<T>, SimilarityProvider<T>
All Known Implementing Classes:
AbstractIndexAnalyzerProvider, AbstractSimilarityProvider, ArabicAnalyzerProvider, ArmenianAnalyzerProvider, BasqueAnalyzerProvider, BrazilianAnalyzerProvider, BulgarianAnalyzerProvider, CatalanAnalyzerProvider, ChineseAnalyzerProvider, CjkAnalyzerProvider, CustomAnalyzerProvider, CzechAnalyzerProvider, DanishAnalyzerProvider, DefaultSimilarityProvider, DutchAnalyzerProvider, EnglishAnalyzerProvider, FactoryProvider, FinnishAnalyzerProvider, FrenchAnalyzerProvider, GalicianAnalyzerProvider, GermanAnalyzerProvider, GreekAnalyzerProvider, HindiAnalyzerProvider, HungarianAnalyzerProvider, IndexSettingsProvider, IndonesianAnalyzerProvider, ItalianAnalyzerProvider, KeywordAnalyzerProvider, LatvianAnalyzerProvider, NorwegianAnalyzerProvider, PatternAnalyzerProvider, PersianAnalyzerProvider, PortugueseAnalyzerProvider, PreBuiltAnalyzerProvider, ProviderMethod, RomanianAnalyzerProvider, RussianAnalyzerProvider, SimpleAnalyzerProvider, SnowballAnalyzerProvider, SpanishAnalyzerProvider, StandardAnalyzerProvider, StandardHtmlStripAnalyzerProvider, StopAnalyzerProvider, SwedishAnalyzerProvider, ThaiAnalyzerProvider, TurkishAnalyzerProvider, WhitespaceAnalyzerProvider

public interface Provider<T>

An object capable of providing instances of type T. Providers are used in numerous ways by Guice:

Author:
crazybob@google.com (Bob Lee)

Method Summary
 T get()
          Provides an instance of T.
 

Method Detail

get

T get()
Provides an instance of T. Must never return null.

Throws:
OutOfScopeException - when an attempt is made to access a scoped object while the scope in question is not currently active
ProvisionException - if an instance cannot be provided. Such exceptions include messages and throwables to describe why provision failed.


Copyright © 2009-2012. All Rights Reserved.