MediaWiki  REL1_22
HistoryBlob Interface Reference

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

Inheritance diagram for HistoryBlob:

List of all members.

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

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:
$textstring
Returns:
String: the key for getItem()

Implemented in DiffHistoryBlob, and ConcatenatedGzipHistoryBlob.

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

Parameters:
$keystring
Returns:
String or false

Implemented in DiffHistoryBlob, and ConcatenatedGzipHistoryBlob.

Get default text.

This is called from Revision::getRevisionText()

Returns:
String

Implemented in DiffHistoryBlob, and ConcatenatedGzipHistoryBlob.

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:
$textstring

Implemented in DiffHistoryBlob, and ConcatenatedGzipHistoryBlob.


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