Wikibase
MediaWiki Wikibase extension
Wikibase\DataModel\Entity\ItemId Class Reference
+ Inheritance diagram for Wikibase\DataModel\Entity\ItemId:
+ Collaboration diagram for Wikibase\DataModel\Entity\ItemId:

Public Member Functions

 __construct ( $idSerialization)
 
 getNumericId ()
 
 getEntityType ()
 
 serialize ()
 
 unserialize ( $serialized)
 
- Public Member Functions inherited from Wikibase\DataModel\Entity\EntityId
 getSerialization ()
 
 getRepositoryName ()
 Returns '' for local IDs and the foreign repository name for foreign IDs. More...
 
 getLocalPart ()
 Returns the serialization without the first repository prefix. More...
 
 isForeign ()
 Returns true iff EntityId::getRepositoryName returns a non-empty string. More...
 
 __toString ()
 This is a human readable representation of the EntityId. More...
 
 equals ( $target)
 

Static Public Member Functions

static newFromNumber ( $numericId)
 Construct an ItemId given the numeric part of its serialization. More...
 
static newFromRepositoryAndNumber ( $repositoryName, $numericId)
 CAUTION: Use the full string serialization whenever you can and avoid using numeric IDs. More...
 
- Static Public Member Functions inherited from Wikibase\DataModel\Entity\EntityId
static splitSerialization ( $serialization)
 Returns an array with 3 elements: the foreign repository name as the first element, the local ID as the last element and everything that is in between as the second element. More...
 
static joinSerialization (array $parts)
 Builds an ID serialization from the parts returned by EntityId::splitSerialization. More...
 

Public Attributes

const PATTERN = '/^Q[1-9]\d{0,9}\z/i'
 
- Public Attributes inherited from Wikibase\DataModel\Entity\EntityId
const PATTERN = '/^:?(\w+:)*[^:]+\z/'
 
- Public Attributes inherited from Wikibase\DataModel\Entity\Int32EntityId
const MAX = 2147483647
 

Private Member Functions

 assertValidIdFormat ( $idSerialization)
 

Additional Inherited Members

- Static Protected Member Functions inherited from Wikibase\DataModel\Entity\EntityId
static extractRepositoryNameAndLocalPart ( $serialization)
 Returns a pair (repository name, local part of ID) from the given ID serialization. More...
 
- Protected Attributes inherited from Wikibase\DataModel\Entity\EntityId
 $serialization
 
 $repositoryName
 
 $localPart
 

Detailed Description

Since
0.5

Constructor & Destructor Documentation

◆ __construct()

Wikibase\DataModel\Entity\ItemId::__construct (   $idSerialization)
Parameters
string$idSerialization
Exceptions
InvalidArgumentException

Reimplemented from Wikibase\DataModel\Entity\EntityId.

Member Function Documentation

◆ assertValidIdFormat()

Wikibase\DataModel\Entity\ItemId::assertValidIdFormat (   $idSerialization)
private

◆ getEntityType()

Wikibase\DataModel\Entity\ItemId::getEntityType ( )
Returns
string

Reimplemented from Wikibase\DataModel\Entity\EntityId.

◆ getNumericId()

Wikibase\DataModel\Entity\ItemId::getNumericId ( )
See also
Int32EntityId::getNumericId
Returns
int Guaranteed to be a distinct integer in the range [1..2147483647].

Implements Wikibase\DataModel\Entity\Int32EntityId.

◆ newFromNumber()

static Wikibase\DataModel\Entity\ItemId::newFromNumber (   $numericId)
static

Construct an ItemId given the numeric part of its serialization.

CAUTION: new usages of this method are discouraged. Typically you should avoid dealing with just the numeric part, and use the whole serialization. Not doing so in new code requires special justification.

Parameters
int | float | string$numericId
Returns
self
Exceptions
InvalidArgumentException

◆ newFromRepositoryAndNumber()

static Wikibase\DataModel\Entity\ItemId::newFromRepositoryAndNumber (   $repositoryName,
  $numericId 
)
static

CAUTION: Use the full string serialization whenever you can and avoid using numeric IDs.

Since
7.0
Parameters
string$repositoryName
int | float | string$numericId
Returns
self
Exceptions
InvalidArgumentException

◆ serialize()

Wikibase\DataModel\Entity\ItemId::serialize ( )
See also
Serializable::serialize
Since
7.0 serialization format changed in an incompatible way
Returns
string

◆ unserialize()

Wikibase\DataModel\Entity\ItemId::unserialize (   $serialized)
See also
Serializable::unserialize
Parameters
string$serialized

Member Data Documentation

◆ PATTERN

const Wikibase\DataModel\Entity\ItemId::PATTERN = '/^Q[1-9]\d{0,9}\z/i'
Since
0.5

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