Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor Class Reference
+ Inheritance diagram for Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor:
+ Collaboration diagram for Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor:

Public Member Functions

 __construct (MatchingTermsLookup $matchingTermsLookup, LanguageFallbackChainFactory $fallbackFactory, PrefetchingTermLookup $bufferingTermLookup, string $displayLanguageCode)
 
 setTermSearchOptions (TermSearchOptions $termSearchOptions)
 
 searchForEntities (string $text, string $languageCode, string $entityType, array $termTypes)
 

Private Member Functions

 getMatchingTermIndexEntries (string $text, string $languageCode, string $entityType, array $termTypes)
 
 getMatchedEntityIdSerializations (array $matchedTermIndexEntries)
 
 getFallbackMatchedTermIndexEntries (string $text, string $languageCode, array $termTypes, string $entityType, array $matchedEntityIdSerializations)
 
 getSearchResults (array $termIndexEntries)
 
 preFetchLabelsAndDescriptionsForDisplay (array $entityIds)
 
 getEntityIdsForTermIndexEntries (array $termsIndexEntries)
 
 convertToSearchResult (TermIndexEntry $termIndexEntry)
 
 getTermIndexOptions ()
 
 getFallbackLanguageCodes (string $languageCode)
 
 getLabelDisplayTerm (EntityId $entityId)
 
 getDescriptionDisplayTerm (EntityId $entityId)
 

Private Attributes

MatchingTermsLookup $matchingTermsLookup
 
LanguageFallbackChainFactory $languageFallbackChainFactory
 
PrefetchingTermLookup $bufferingTermLookup
 
string $displayLanguageCode
 
LanguageFallbackLabelDescriptionLookup $labelDescriptionLookup
 
TermSearchOptions $termSearchOptions
 

Detailed Description

Author
Addshore

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::__construct ( MatchingTermsLookup $matchingTermsLookup,
LanguageFallbackChainFactory $fallbackFactory,
PrefetchingTermLookup $bufferingTermLookup,
string $displayLanguageCode )
Parameters
MatchingTermsLookup$matchingTermsLookupUsed to search the terms
LanguageFallbackChainFactory$fallbackFactory
PrefetchingTermLookup$bufferingTermLookupProvides the displayTerms
string$displayLanguageCodelanguageCode to use for display terms

Member Function Documentation

◆ convertToSearchResult()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::convertToSearchResult ( TermIndexEntry $termIndexEntry)
private

◆ getDescriptionDisplayTerm()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getDescriptionDisplayTerm ( EntityId $entityId)
private

◆ getEntityIdsForTermIndexEntries()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getEntityIdsForTermIndexEntries ( array $termsIndexEntries)
private
Parameters
TermIndexEntry[]$termsIndexEntries
Returns
EntityId[]

◆ getFallbackLanguageCodes()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getFallbackLanguageCodes ( string $languageCode)
private
Parameters
string$languageCode
Returns
string[]

◆ getFallbackMatchedTermIndexEntries()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getFallbackMatchedTermIndexEntries ( string $text,
string $languageCode,
array $termTypes,
string $entityType,
array $matchedEntityIdSerializations )
private
Parameters
string$text
string$languageCode
string[]$termTypes
string$entityType
string[]$matchedEntityIdSerializations
Returns
TermIndexEntry[]

◆ getLabelDisplayTerm()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getLabelDisplayTerm ( EntityId $entityId)
private

◆ getMatchedEntityIdSerializations()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getMatchedEntityIdSerializations ( array $matchedTermIndexEntries)
private
Parameters
TermIndexEntry[]$matchedTermIndexEntries
Returns
string[]

◆ getMatchingTermIndexEntries()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getMatchingTermIndexEntries ( string $text,
string $languageCode,
string $entityType,
array $termTypes )
private
Parameters
string$text
string$languageCode
string$entityType
string[]$termTypes
Returns
TermIndexEntry[]

◆ getSearchResults()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getSearchResults ( array $termIndexEntries)
private
Parameters
TermIndexEntry[]$termIndexEntries
Returns
TermSearchResult[]

◆ getTermIndexOptions()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::getTermIndexOptions ( )
private

◆ preFetchLabelsAndDescriptionsForDisplay()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::preFetchLabelsAndDescriptionsForDisplay ( array $entityIds)
private
Parameters
EntityId[]$entityIds

◆ searchForEntities()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::searchForEntities ( string $text,
string $languageCode,
string $entityType,
array $termTypes )
See also
TermSearchInteractor::searchForEntities
Parameters
string$text
string$languageCode
string$entityType
string[]$termTypes
Returns
TermSearchResult[]

Implements Wikibase\Lib\Interactors\TermSearchInteractor.

◆ setTermSearchOptions()

Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::setTermSearchOptions ( TermSearchOptions $termSearchOptions)

Member Data Documentation

◆ $bufferingTermLookup

PrefetchingTermLookup Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$bufferingTermLookup
private

◆ $displayLanguageCode

string Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$displayLanguageCode
private

◆ $labelDescriptionLookup

LanguageFallbackLabelDescriptionLookup Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$labelDescriptionLookup
private

◆ $languageFallbackChainFactory

LanguageFallbackChainFactory Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$languageFallbackChainFactory
private

◆ $matchingTermsLookup

MatchingTermsLookup Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$matchingTermsLookup
private

◆ $termSearchOptions

TermSearchOptions Wikibase\Lib\Interactors\MatchingTermsLookupSearchInteractor::$termSearchOptions
private

The documentation for this class was generated from the following file: