Defines validators for the basic well known data types supported by Wikibase.
More...
Defines validators for the basic well known data types supported by Wikibase.
- Warning
- : This is a low level factory for use by bootstrap code only! Program logic should use an instance of DataTypeValidatorFactory.
- Copyright
- GPL-2.0-or-later
- Author
- Daniel Kinzler
◆ __construct()
- Parameters
-
EntityLookup | $lookup | |
EntityIdParser | $idParser | |
string[] | $urlSchemes | |
string | $itemVocabularyBaseUri | The base URI for vocabulary concepts. |
ContentLanguages | $contentLanguages | |
CachingCommonsMediaFileNameLookup | $cachingCommonsMediaFileNameLookup | |
MediaWikiPageNameNormalizer | $mediaWikiPageNameNormalizer | |
string | $geoShapeStorageApiUrl | |
string | $tabularDataStorageApiUrl | |
◆ buildCoordinateValidators()
Wikibase\Repo\ValidatorBuilders::buildCoordinateValidators |
( |
| ) |
|
◆ buildEntitySchemaValidators()
Wikibase\Repo\ValidatorBuilders::buildEntitySchemaValidators |
( |
| ) |
|
◆ buildEntityValidators()
Wikibase\Repo\ValidatorBuilders::buildEntityValidators |
( |
| ) |
|
◆ buildGeoShapeValidators()
Wikibase\Repo\ValidatorBuilders::buildGeoShapeValidators |
( |
string |
$checkExistence = 'checkExistence' | ) |
|
- Parameters
-
string | $checkExistence | Either 'checkExistence' or 'doNotCheckExistence' |
- Returns
- ValueValidator[]
◆ buildItemValidators()
Wikibase\Repo\ValidatorBuilders::buildItemValidators |
( |
| ) |
|
◆ buildMediaValidators()
Wikibase\Repo\ValidatorBuilders::buildMediaValidators |
( |
string |
$checkExistence = 'checkExistence' | ) |
|
- Parameters
-
string | $checkExistence | Either 'checkExistence' or 'doNotCheckExistence' |
- Returns
- ValueValidator[]
◆ buildMonolingualTextValidators()
Wikibase\Repo\ValidatorBuilders::buildMonolingualTextValidators |
( |
int |
$maxLength = 400 | ) |
|
- Parameters
-
int | $maxLength | Defaults to 400 characters. This was an arbitrary decision and simply copied the default of the CommonStringValidators |
- Returns
- ValueValidator[]
◆ buildPropertyValidators()
Wikibase\Repo\ValidatorBuilders::buildPropertyValidators |
( |
| ) |
|
◆ buildQuantityValidators()
Wikibase\Repo\ValidatorBuilders::buildQuantityValidators |
( |
| ) |
|
◆ buildStringValidators()
Wikibase\Repo\ValidatorBuilders::buildStringValidators |
( |
int |
$maxLength = 400 | ) |
|
- Parameters
-
- Returns
- ValueValidator[]
◆ buildTabularDataValidators()
Wikibase\Repo\ValidatorBuilders::buildTabularDataValidators |
( |
string |
$checkExistence = 'checkExistence' | ) |
|
- Parameters
-
string | $checkExistence | Either 'checkExistence' or 'doNotCheckExistence' |
- Returns
- ValueValidator[]
◆ buildTimeValidators()
Wikibase\Repo\ValidatorBuilders::buildTimeValidators |
( |
| ) |
|
◆ buildUrlValidators()
Wikibase\Repo\ValidatorBuilders::buildUrlValidators |
( |
int |
$maxLength = 500 | ) |
|
- Parameters
-
- Returns
- ValueValidator[]
◆ getCommonStringValidators()
Wikibase\Repo\ValidatorBuilders::getCommonStringValidators |
( |
int |
$maxLength = 400 | ) |
|
|
private |
- Parameters
-
int | $maxLength | Defaults to 400 characters. This was an arbitrary decision when it turned out that 255 was to short for descriptions. |
- Returns
- ValueValidator[]
◆ getEntityUriValidator()
Wikibase\Repo\ValidatorBuilders::getEntityUriValidator |
( |
string |
$prefix, |
|
|
int |
$maxLength, |
|
|
?string |
$entityType = null |
|
) |
| |
|
private |
◆ getEntityValidators()
Wikibase\Repo\ValidatorBuilders::getEntityValidators |
( |
string |
$entityType = null | ) |
|
- Parameters
-
- Returns
- ValueValidator[]
◆ getUrlValidators()
Wikibase\Repo\ValidatorBuilders::getUrlValidators |
( |
array |
$urlSchemes, |
|
|
int |
$maxLength |
|
) |
| |
|
private |
- Parameters
-
- Returns
- ValueValidator[]
◆ $contentLanguages
◆ $entityIdParser
◆ $entityLookup
◆ $geoShapeStorageApiUrl
string Wikibase\Repo\ValidatorBuilders::$geoShapeStorageApiUrl |
|
private |
◆ $itemVocabularyBaseUri
string Wikibase\Repo\ValidatorBuilders::$itemVocabularyBaseUri |
|
private |
◆ $mediaFileNameLookup
◆ $mediaWikiPageNameNormalizer
MediaWikiPageNameNormalizer Wikibase\Repo\ValidatorBuilders::$mediaWikiPageNameNormalizer |
|
private |
◆ $tabularDataStorageApiUrl
string Wikibase\Repo\ValidatorBuilders::$tabularDataStorageApiUrl |
|
private |
◆ $urlSchemes
array Wikibase\Repo\ValidatorBuilders::$urlSchemes |
|
private |
◆ $wikidataBaseUri
string Wikibase\Repo\ValidatorBuilders::$wikidataBaseUri = 'http://www.wikidata.org/entity/' |
|
private |
The documentation for this class was generated from the following file: