|
Wikibase
MediaWiki Wikibase extension
|
EntityHolder implementing deferred deserialization. More...
Inheritance diagram for Wikibase\Repo\Content\DeferredDecodingEntityHolder:
Collaboration diagram for Wikibase\Repo\Content\DeferredDecodingEntityHolder:Public Member Functions | |
| __construct (EntityContentDataCodec $codec, $blob, $contentFormat, $entityType, EntityId $entityId=null) | |
| getEntity ( $expectedClass=EntityDocument::class) | |
| getEntityId () | |
| getEntityType () | |
Private Attributes | |
| $entity = null | |
| $codec | |
| $blob | |
| $contentFormat | |
| $entityType | |
| $entityId = null | |
EntityHolder implementing deferred deserialization.
| Wikibase\Repo\Content\DeferredDecodingEntityHolder::__construct | ( | EntityContentDataCodec | $codec, |
| $blob, | |||
| $contentFormat, | |||
| $entityType, | |||
| EntityId | $entityId = null |
||
| ) |
| EntityContentDataCodec | $codec | |
| string | $blob | |
| string | null | $contentFormat | Serialization format to decode the blob, typically CONTENT_FORMAT_JSON. |
| string | $entityType | |
| EntityId | null | $entityId |
| InvalidArgumentException |
| Wikibase\Repo\Content\DeferredDecodingEntityHolder::getEntity | ( | $expectedClass = EntityDocument::class | ) |
This implements lazy deserialization of the blob passed to the constructor.
| string | $expectedClass | The class with which the result is expected to be compatible. Defaults to EntityDocument. |
| RuntimeException | If the entity held by this EntityHolder is not compatible with $expectedClass. |
Implements Wikibase\Repo\Content\EntityHolder.
| Wikibase\Repo\Content\DeferredDecodingEntityHolder::getEntityId | ( | ) |
| RuntimeException | If the entity held by this EntityHolder does not have an id. |
Implements Wikibase\Repo\Content\EntityHolder.
| Wikibase\Repo\Content\DeferredDecodingEntityHolder::getEntityType | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |