Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory Class Reference

Factory class for creating RestrictedEntityLookup instances associated with a given Parser object. More...

+ Collaboration diagram for Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory:

Public Member Functions

 __construct (EntityLookup $entityLookup, int $entityAccessLimit)
 
 getRestrictedEntityLookup (Parser $parser)
 

Private Attributes

EntityLookup $entityLookup
 
int $entityAccessLimit
 
WeakMap $restrictedEntityLookupMap
 

Detailed Description

Factory class for creating RestrictedEntityLookup instances associated with a given Parser object.

Each Parser will have its own corresponding RestrictedEntityLookup instance, which enforces an access limit on entity lookups.

This factory maintains a separate RestrictedEntityLookup instance for each Parser, tracking entity access counts independently.

Author
Sean Leong < sean..nosp@m.leon.nosp@m.g@wik.nosp@m.imed.nosp@m.ia.de >

Constructor & Destructor Documentation

◆ __construct()

Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory::__construct ( EntityLookup $entityLookup,
int $entityAccessLimit )

Member Function Documentation

◆ getRestrictedEntityLookup()

Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory::getRestrictedEntityLookup ( Parser $parser)

Member Data Documentation

◆ $entityAccessLimit

int Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory::$entityAccessLimit
private

◆ $entityLookup

EntityLookup Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory::$entityLookup
private

◆ $restrictedEntityLookupMap

WeakMap Wikibase\DataModel\Services\Lookup\RestrictedEntityLookupFactory::$restrictedEntityLookupMap
private

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