Wikibase
MediaWiki Wikibase extension
Wikibase\Lib\Store\Sql\EntityChangeLookup Class Reference

Allows accessing changes stored in a database. More...

+ Inheritance diagram for Wikibase\Lib\Store\Sql\EntityChangeLookup:
+ Collaboration diagram for Wikibase\Lib\Store\Sql\EntityChangeLookup:

Public Member Functions

 __construct (EntityChangeFactory $entityChangeFactory, EntityIdParser $entityIdParser, RepoDomainDb $db)
 
 getRecordId ( $rec)
 Returns the sequential ID of the given EntityChange. More...
 
 loadChunk ( $start, $size)
 
 loadByChangeIds (array $ids)
 
 loadByEntityIdFromPrimary (string $entityId)
 
 loadChangesBefore (string $thisTimeOrOlder, int $batchSize, int $offset)
 

Private Member Functions

 loadChanges (array $where, array $options, $method, IDatabase $dbr)
 
 changesFromRows (IResultWrapper $rows)
 

Private Attributes

 $entityChangeFactory
 
 $entityIdParser
 
 $db
 

Detailed Description

Allows accessing changes stored in a database.

Author
Marius Hoch

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lib\Store\Sql\EntityChangeLookup::__construct ( EntityChangeFactory  $entityChangeFactory,
EntityIdParser  $entityIdParser,
RepoDomainDb  $db 
)
Parameters
EntityChangeFactory$entityChangeFactory
EntityIdParser$entityIdParser
RepoDomainDb$db

Member Function Documentation

◆ changesFromRows()

Wikibase\Lib\Store\Sql\EntityChangeLookup::changesFromRows ( IResultWrapper  $rows)
private
Parameters
IResultWrapper$rows
Returns
EntityChange[]

◆ getRecordId()

Wikibase\Lib\Store\Sql\EntityChangeLookup::getRecordId (   $rec)

Returns the sequential ID of the given EntityChange.

Parameters
EntityChange$rec
Returns
int

Implements Wikibase\Lib\Store\ChunkAccess.

◆ loadByChangeIds()

Wikibase\Lib\Store\Sql\EntityChangeLookup::loadByChangeIds ( array  $ids)
Parameters
int[]$ids
Returns
EntityChange[]

◆ loadByEntityIdFromPrimary()

Wikibase\Lib\Store\Sql\EntityChangeLookup::loadByEntityIdFromPrimary ( string  $entityId)
Parameters
string$entityId
Returns
EntityChange[]

◆ loadChanges()

Wikibase\Lib\Store\Sql\EntityChangeLookup::loadChanges ( array  $where,
array  $options,
  $method,
IDatabase  $dbr 
)
private
Parameters
array$where
array$options
string$method
IDatabase$dbr
Returns
EntityChange[]

◆ loadChangesBefore()

Wikibase\Lib\Store\Sql\EntityChangeLookup::loadChangesBefore ( string  $thisTimeOrOlder,
int  $batchSize,
int  $offset 
)
Parameters
string$thisTimeOrOldermaximum timestamp of changes to returns (TS_MW format)
int$batchSizemaximum number of changes to return
int$offsetskip this many changes
Returns
EntityChange[]

◆ loadChunk()

Wikibase\Lib\Store\Sql\EntityChangeLookup::loadChunk (   $start,
  $size 
)
Parameters
int$start
int$size
Returns
EntityChange[]

Implements Wikibase\Lib\Store\ChunkAccess.

Member Data Documentation

◆ $db

Wikibase\Lib\Store\Sql\EntityChangeLookup::$db
private

◆ $entityChangeFactory

Wikibase\Lib\Store\Sql\EntityChangeLookup::$entityChangeFactory
private

◆ $entityIdParser

Wikibase\Lib\Store\Sql\EntityChangeLookup::$entityIdParser
private

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