Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\DataModel\Deserializers\SnakDeserializer Class Reference

Package private. More...

+ Inheritance diagram for Wikibase\DataModel\Deserializers\SnakDeserializer:
+ Collaboration diagram for Wikibase\DataModel\Deserializers\SnakDeserializer:

Public Member Functions

 __construct (EntityIdParser $propertyIdParser, Deserializer $dataValueDeserializer, PropertyDataTypeLookup $dataTypeLookup, array $valueParserCallbacks, array $dataTypeToValueTypeMap, SnakValueParser $snakValueParser)
 
 isDeserializerFor ( $serialization)
 
 deserialize ( $serialization)
 

Private Member Functions

 hasSnakType (array $serialization)
 
 hasCorrectSnakType (array $serialization)
 
 getDeserialized (array $serialization)
 
 newNoValueSnak (array $serialization)
 
 newSomeValueSnak (array $serialization)
 
 newValueSnak (array $serialization)
 
 deserializeDataValue (PropertyId $propertyId, array $serialization)
 
 needsDataTypeLookup (string $valueType)
 We only need to look up the data type if the value type needs a data type specific parser.
 
 deserializePropertyId (string $serialization)
 
 assertCanDeserialize ( $serialization)
 
 requireAttribute (array $array, string $attributeName)
 
 newUndeserializableValue (array $serialization, Exception $exception)
 
 lookUpDataTypeAndParseValue (PropertyId $propertyId, array $serialization)
 

Private Attributes

Deserializer $dataValueDeserializer
 
EntityIdParser $propertyIdParser
 
PropertyDataTypeLookup $dataTypeLookup
 
array $valueParserCallbacks
 
array $dataTypeToValueTypeMap
 
SnakValueParser $snakValueParser
 

Detailed Description

Package private.

Constructor & Destructor Documentation

◆ __construct()

Wikibase\DataModel\Deserializers\SnakDeserializer::__construct ( EntityIdParser $propertyIdParser,
Deserializer $dataValueDeserializer,
PropertyDataTypeLookup $dataTypeLookup,
array $valueParserCallbacks,
array $dataTypeToValueTypeMap,
SnakValueParser $snakValueParser )

Member Function Documentation

◆ assertCanDeserialize()

Wikibase\DataModel\Deserializers\SnakDeserializer::assertCanDeserialize ( $serialization)
private

◆ deserialize()

Wikibase\DataModel\Deserializers\SnakDeserializer::deserialize ( $serialization)
See also
Deserializer::deserialize
Parameters
array$serialization
Exceptions
DeserializationException
Returns
PropertyNoValueSnak|PropertySomeValueSnak|PropertyValueSnak

◆ deserializeDataValue()

Wikibase\DataModel\Deserializers\SnakDeserializer::deserializeDataValue ( PropertyId $propertyId,
array $serialization )
private

◆ deserializePropertyId()

Wikibase\DataModel\Deserializers\SnakDeserializer::deserializePropertyId ( string $serialization)
private
Exceptions
InvalidAttributeException

◆ getDeserialized()

Wikibase\DataModel\Deserializers\SnakDeserializer::getDeserialized ( array $serialization)
private
See also
SnakDeserializer::hasCorrectSnakType
Parameters
array$serialization
Exceptions
InvalidAttributeException
Returns
PropertyNoValueSnak|PropertySomeValueSnak|PropertyValueSnak

◆ hasCorrectSnakType()

Wikibase\DataModel\Deserializers\SnakDeserializer::hasCorrectSnakType ( array $serialization)
private

◆ hasSnakType()

Wikibase\DataModel\Deserializers\SnakDeserializer::hasSnakType ( array $serialization)
private

◆ isDeserializerFor()

Wikibase\DataModel\Deserializers\SnakDeserializer::isDeserializerFor ( $serialization)
See also
Deserializer::isDeserializerFor
Parameters
mixed$serialization
Returns
bool

◆ lookUpDataTypeAndParseValue()

Wikibase\DataModel\Deserializers\SnakDeserializer::lookUpDataTypeAndParseValue ( PropertyId $propertyId,
array $serialization )
private

◆ needsDataTypeLookup()

Wikibase\DataModel\Deserializers\SnakDeserializer::needsDataTypeLookup ( string $valueType)
private

We only need to look up the data type if the value type needs a data type specific parser.

◆ newNoValueSnak()

Wikibase\DataModel\Deserializers\SnakDeserializer::newNoValueSnak ( array $serialization)
private

◆ newSomeValueSnak()

Wikibase\DataModel\Deserializers\SnakDeserializer::newSomeValueSnak ( array $serialization)
private

◆ newUndeserializableValue()

Wikibase\DataModel\Deserializers\SnakDeserializer::newUndeserializableValue ( array $serialization,
Exception $exception )
private

◆ newValueSnak()

Wikibase\DataModel\Deserializers\SnakDeserializer::newValueSnak ( array $serialization)
private

◆ requireAttribute()

Wikibase\DataModel\Deserializers\SnakDeserializer::requireAttribute ( array $array,
string $attributeName )
private

Member Data Documentation

◆ $dataTypeLookup

PropertyDataTypeLookup Wikibase\DataModel\Deserializers\SnakDeserializer::$dataTypeLookup
private

◆ $dataTypeToValueTypeMap

array Wikibase\DataModel\Deserializers\SnakDeserializer::$dataTypeToValueTypeMap
private

◆ $dataValueDeserializer

Deserializer Wikibase\DataModel\Deserializers\SnakDeserializer::$dataValueDeserializer
private

◆ $propertyIdParser

EntityIdParser Wikibase\DataModel\Deserializers\SnakDeserializer::$propertyIdParser
private

◆ $snakValueParser

SnakValueParser Wikibase\DataModel\Deserializers\SnakDeserializer::$snakValueParser
private

◆ $valueParserCallbacks

array Wikibase\DataModel\Deserializers\SnakDeserializer::$valueParserCallbacks
private

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