GeoPubby  Version 0.1.0.0
AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable > Class Template Reference

Builder for constructing AutocompleteEngine instances. More...

Inheritance diagram for AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >:
Collaboration diagram for AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >:

Public Member Functions

 Builder ()
 Constructs a new AutocompleteEngine.Builder. More...
 
Builder< T > setAnalyzer (Analyzer analyzer)
 Set the analyzer. More...
 
Builder< T > setAnalyzers (Analyzer... analyzers)
 Set the analyzer. More...
 
Builder< T > setComparator (@Nullable Comparator< ScoredObject< T >> comparator)
 Set the comparator. More...
 
Builder< T > setIndex (IndexAdapter< T > index)
 Set the index. More...
 
AutocompleteEngine< T > build ()
 Returns a new AutocompleteEngine parameterized according to the builder. More...
 

Private Attributes

Analyzer analyzer
 
Comparator< ScoredObject< T > > comparator
 
IndexAdapter< T > index
 

Detailed Description

Builder for constructing AutocompleteEngine instances.

Constructor & Destructor Documentation

◆ Builder()

Builder ( )

Constructs a new AutocompleteEngine.Builder.

197  {
198  this.analyzer = new Analyzer()
199  {
200  @Override
201  public Collection<String> apply(Collection<String> input)
202  {
203  return new ArrayList<>(input);
204  }
205  };
206  }
Analyzer analyzer
Definition: AutocompleteEngine.java:189

Member Function Documentation

◆ build()

AutocompleteEngine<T> build ( )

Returns a new AutocompleteEngine parameterized according to the builder.

Exceptions
NullPointerExceptionif or
IndexAdapter< T > index
Definition: AutocompleteEngine.java:191
are null;
251  {
252  checkPointer(analyzer != null);
253  checkPointer(index != null);
254  return new AutocompleteEngine<>(this);
255  }

References AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >.analyzer, and AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >.index.

◆ setAnalyzer()

Builder<T> setAnalyzer ( Analyzer  analyzer)

Set the analyzer.

212  {
213  this.analyzer = analyzer;
214  return this;
215  }

References AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >.analyzer.

◆ setAnalyzers()

Builder<T> setAnalyzers ( Analyzer...  analyzers)

Set the analyzer.

221  {
222  this.analyzer = new ChainedAnalyzer(analyzers);
223  return this;
224  }

◆ setComparator()

Builder<T> setComparator ( @Nullable Comparator< ScoredObject< T >>  comparator)

Set the comparator.

230  {
231  this.comparator = comparator;
232  return this;
233  }
Comparator< ScoredObject< T > > comparator
Definition: AutocompleteEngine.java:190

References AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >.comparator.

◆ setIndex()

Builder<T> setIndex ( IndexAdapter< T >  index)

Set the index.

239  {
240  this.index = index;
241  return this;
242  }

References AutocompleteEngine< T extends Indexable >.Builder< T extends Indexable >.index.

Member Data Documentation

◆ analyzer

◆ comparator

◆ index