Wikibase
MediaWiki Wikibase extension
Loading...
Searching...
No Matches
Wikibase\Lib\DataTypeFactory Class Reference

Public Member Functions

 __construct (array $valueTypes)
 
 registerDataType (DataType $dataType)
 
 getTypeIds ()
 Returns the list of registered data type identifiers (also referred to as "property types").
 
 getType ( $typeId)
 Returns the data type that has the specified type identifier.
 
 getTypes ()
 Returns all data types in an associative array with the keys being data type identifiers (also referred to as "property types") pointing to their corresponding data type.
 

Static Public Member Functions

static newFromTypes (array $dataTypes)
 

Private Attributes

 $types = []
 
 $valueTypes = []
 

Detailed Description

Since
0.1
Author
Daniel Kinzler

Constructor & Destructor Documentation

◆ __construct()

Wikibase\Lib\DataTypeFactory::__construct ( array $valueTypes)
Since
0.5
Parameters
string[]$valueTypesAssociative array mapping data type identifiers (also referred to as "property types") to data value type identifiers.
Exceptions
InvalidArgumentException

Member Function Documentation

◆ getType()

Wikibase\Lib\DataTypeFactory::getType ( $typeId)

Returns the data type that has the specified type identifier.

Types may be instantiated on the fly using a type builder spec.

Since
0.1
Parameters
string$typeIdData type identifier (also referred to as "property type").
Exceptions
OutOfBoundsExceptionif the requested type is not known.
Returns
DataType

◆ getTypeIds()

Wikibase\Lib\DataTypeFactory::getTypeIds ( )

Returns the list of registered data type identifiers (also referred to as "property types").

Since
0.1
Returns
string[]

◆ getTypes()

Wikibase\Lib\DataTypeFactory::getTypes ( )

Returns all data types in an associative array with the keys being data type identifiers (also referred to as "property types") pointing to their corresponding data type.

Since
0.1
Returns
DataType[]

◆ newFromTypes()

static Wikibase\Lib\DataTypeFactory::newFromTypes ( array $dataTypes)
static
Since
0.1
Parameters
DataType[]$dataTypes
Returns
self

◆ registerDataType()

Wikibase\Lib\DataTypeFactory::registerDataType ( DataType $dataType)
Since
0.1
Parameters
DataType$dataType

Member Data Documentation

◆ $types

Wikibase\Lib\DataTypeFactory::$types = []
private

◆ $valueTypes

Wikibase\Lib\DataTypeFactory::$valueTypes = []
private

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