Wikibase
MediaWiki Wikibase extension
|
Base class for a PrefetchingTermLookup that only supports a single entity type, using the new, normalized schema (starting at wbt_item_terms/wbt_property_terms). More...
Public Member Functions | |
__construct (DatabaseTermInLangIdsResolver $termInlangIdsResolver) | |
getPrefetchedTerm (EntityId $entityId, $termType, $languageCode) | |
Returns a term that was previously loaded by prefetchTerms. More... | |
getPrefetchedAliases (EntityId $entityId, $languageCode) | |
Returns terms that were previously loaded by prefetchTerms. More... | |
![]() | |
getLabel (EntityId $entityId, $languageCode) | |
getLabels (EntityId $entityId, array $languageCodes) | |
getDescription (EntityId $entityId, $languageCode) | |
getDescriptions (EntityId $entityId, array $languageCodes) | |
![]() | |
prefetchTerms (array $entityIds, array $termTypes, array $languageCodes) | |
Loads a set of terms into the buffer. More... | |
Protected Member Functions | |
getTermsOfType (EntityId $entityId, $termType, array $languageCodes) | |
Gets the text string terms for a given type. More... | |
![]() | |
convertTermsToMap (array $wikibaseTerms) | |
Protected Attributes | |
$entityIdClass | |
$statsPrefix | |
$termInLangIdsResolver | |
Private Member Functions | |
resolveTerms (array $ids, array $termTypes, array $languageCodes) | |
getFromBuffer (EntityId $entityId, $termType, $languageCode) | |
getKey (EntityId $entityId, string $termType, string $languageCode) | |
getKeyString (string $entityId, string $termType, string $languageCode) | |
setKeys (array $entityIds, array $termTypes, array $languageCodes) | |
isPrefetched (EntityId $entityId, array $termTypes, array $languageCodes) | |
Private Attributes | |
$terms = [] | |
$termKeys = [] | |
Base class for a PrefetchingTermLookup that only supports a single entity type, using the new, normalized schema (starting at wbt_item_terms/wbt_property_terms).
Prefetches from DatabaseTermInLangIdsResolver(DB) and stores them in $terms (current process only). Looks up terms from $terms.
Wikibase\Lib\Store\Sql\Terms\PrefetchingEntityTermLookupBase::__construct | ( | DatabaseTermInLangIdsResolver | $termInlangIdsResolver | ) |
DatabaseTermInLangIdsResolver | $termInlangIdsResolver |
|
private |
|
private |
|
private |
Wikibase\Lib\Store\Sql\Terms\PrefetchingEntityTermLookupBase::getPrefetchedAliases | ( | EntityId | $entityId, |
$languageCode | |||
) |
Returns terms that were previously loaded by prefetchTerms.
EntityId | $entityId | |
string | $languageCode |
Implements Wikibase\DataAccess\AliasTermBuffer.
Wikibase\Lib\Store\Sql\Terms\PrefetchingEntityTermLookupBase::getPrefetchedTerm | ( | EntityId | $entityId, |
$termType, | |||
$languageCode | |||
) |
Returns a term that was previously loaded by prefetchTerms.
EntityId | $entityId | |
string | $termType | One of of TermTypes::TYPE_LABEL, TermTypes::TYPE_DESCRIPTION, TermTypes::TYPE_ALIAS |
string | $languageCode |
Implements Wikibase\DataModel\Services\Term\TermBuffer.
|
protected |
Gets the text string terms for a given type.
If aliases are requested here you will only receive a single string.
EntityId | $entityId | |
string | $termType | |
string[] | $languageCodes | The languages to get terms for |
Reimplemented from Wikibase\Lib\Store\EntityTermLookupBase.
|
private |
|
private |
|
private |
|
protected |
|
protected |
|
protected |
|
private |
|
private |