MediaWiki master
HistoryBlob Interface Reference

Base class for general text storage via the "object" flag in old_flags, or two-part external storage URLs. More...

Inherited by ConcatenatedGzipHistoryBlob, and DiffHistoryBlob.

Public Member Functions

 addItem ( $text)
 Adds an item of text, returns a stub object which points to the item.
 
 getItem ( $key)
 Get item by key, or false if the key is not present.
 
 getText ()
 Get default text.
 
 setText ( $text)
 Set the "default text" This concept is an odd property of the current DB schema, whereby each text item has a revision associated with it.
 

Detailed Description

Base class for general text storage via the "object" flag in old_flags, or two-part external storage URLs.

Used for represent efficient concatenated storage, and migration-related pointer objects.

Definition at line 28 of file HistoryBlob.php.

Member Function Documentation

◆ addItem()

HistoryBlob::addItem ( $text)

Adds an item of text, returns a stub object which points to the item.

You must call setLocation() on the stub object before storing it to the database

Parameters
string$text
Returns
string The key for getItem()

Implemented in ConcatenatedGzipHistoryBlob, and DiffHistoryBlob.

◆ getItem()

HistoryBlob::getItem ( $key)

Get item by key, or false if the key is not present.

Parameters
string$key
Returns
string|bool

Implemented in ConcatenatedGzipHistoryBlob, and DiffHistoryBlob.

◆ getText()

HistoryBlob::getText ( )

Get default text.

Returns
string|false

Implemented in ConcatenatedGzipHistoryBlob, and DiffHistoryBlob.

◆ setText()

HistoryBlob::setText ( $text)

Set the "default text" This concept is an odd property of the current DB schema, whereby each text item has a revision associated with it.

The default text is the text of the associated revision. There may, however, be other revisions in the same object.

Default text is not required for two-part external storage URLs.

Parameters
string$text

Implemented in ConcatenatedGzipHistoryBlob, and DiffHistoryBlob.


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