WikibaseLexeme
MediaWiki WikibaseLexeme extension
Loading...
Searching...
No Matches
Wikibase\Lexeme\Domain\Model\LexemeId Class Reference

Immutable ID of a Lexeme in the lexicographical data model. More...

+ Inheritance diagram for Wikibase\Lexeme\Domain\Model\LexemeId:
+ Collaboration diagram for Wikibase\Lexeme\Domain\Model\LexemeId:

Public Member Functions

 __construct ( $serialization)
 
 serialize ()
 
 unserialize ( $serialized)
 
 getEntityType ()
 
 getNumericId ()
 

Public Attributes

const PATTERN = '/^L[1-9]\d{0,9}\z/i'
 

Private Member Functions

 assertValidIdFormat ( $serialization)
 

Detailed Description

Immutable ID of a Lexeme in the lexicographical data model.

See also
https://www.mediawiki.org/wiki/Extension:WikibaseLexeme/Data_Model#Lexeme

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lexeme\Domain\Model\LexemeId::__construct ( $serialization)
Parameters
string$serialization
Exceptions
InvalidArgumentException

Member Function Documentation

◆ assertValidIdFormat()

Wikibase\Lexeme\Domain\Model\LexemeId::assertValidIdFormat ( $serialization)
private
Parameters
string$serialization
Exceptions
InvalidArgumentException

◆ getEntityType()

Wikibase\Lexeme\Domain\Model\LexemeId::getEntityType ( )
Returns
string

◆ getNumericId()

Wikibase\Lexeme\Domain\Model\LexemeId::getNumericId ( )
See also
Int32EntityId::getNumericId
Returns
int
Exceptions
RuntimeExceptionif called on a foreign ID.

◆ serialize()

Wikibase\Lexeme\Domain\Model\LexemeId::serialize ( )
See also
Serializable::serialize
Returns
string

◆ unserialize()

Wikibase\Lexeme\Domain\Model\LexemeId::unserialize ( $serialized)
See also
Serializable::unserialize
Parameters
string$serialized

Member Data Documentation

◆ PATTERN

const Wikibase\Lexeme\Domain\Model\LexemeId::PATTERN = '/^L[1-9]\d{0,9}\z/i'

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