Completed
Push — master ( 0fa1b0...c5411a )
by
unknown
02:21 queued 11s
created

getAllowedUnitsChecker()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace WikibaseQuality\ConstraintReport;
4
5
use MediaWiki\MediaWikiServices;
6
use WikibaseQuality\ConstraintReport\ConstraintCheck\Checker\Lexeme\LanguageChecker;
7
use WikibaseQuality\ConstraintReport\ConstraintCheck\ConstraintChecker;
8
9
/**
10
 * @license GPL-2.0-or-later
11
 */
12
class ConstraintCheckerServices {
13
14
	public const CONFLICTS_WITH_CHECKER = 'WBQC_ConflictsWithChecker';
15
	public const ITEM_CHECKER = 'WBQC_ItemChecker';
16
	public const TARGET_REQUIRED_CLAIM_CHECKER = 'WBQC_TargetRequiredClaimChecker';
17
	public const SYMMETRIC_CHECKER = 'WBQC_SymmetricChecker';
18
	public const INVERSE_CHECKER = 'WBQC_InverseChecker';
19
	public const QUALIFIER_CHECKER = 'WBQC_QualifierChecker';
20
	public const QUALIFIERS_CHECKER = 'WBQC_QualifiersChecker';
21
	public const MANDATORY_QUALIFIERS_CHECKER = 'WBQC_MandatoryQualifiersChecker';
22
	public const RANGE_CHECKER = 'WBQC_RangeChecker';
23
	public const DIFF_WITHIN_RANGE_CHECKER = 'WBQC_DiffWithinRangeChecker';
24
	public const TYPE_CHECKER = 'WBQC_TypeChecker';
25
	public const VALUE_TYPE_CHECKER = 'WBQC_ValueTypeChecker';
26
	public const SINGLE_VALUE_CHECKER = 'WBQC_SingleValueChecker';
27
	public const MULTI_VALUE_CHECKER = 'WBQC_MultiValueChecker';
28
	public const UNIQUE_VALUE_CHECKER = 'WBQC_UniqueValueChecker';
29
	public const FORMAT_CHECKER = 'WBQC_FormatChecker';
30
	public const COMMONS_LINK_CHECKER = 'WBQC_CommonsLinkChecker';
31
	public const ONE_OF_CHECKER = 'WBQC_OneOfChecker';
32
	public const VALUE_ONLY_CHECKER = 'WBQC_ValueOnlyChecker';
33
	public const REFERENCE_CHECKER = 'WBQC_ReferenceChecker';
34
	public const NO_BOUNDS_CHECKER = 'WBQC_NoBoundsChecker';
35
	public const ALLOWED_UNITS_CHECKER = 'WBQC_AllowedUnitsChecker';
36
	public const SINGLE_BEST_VALUE_CHECKER = 'WBQC_SingleBestValueChecker';
37
	public const ENTITY_TYPE_CHECKER = 'WBQC_EntityTypeChecker';
38
	public const NONE_OF_CHECKER = 'WBQC_NoneOfChecker';
39
	public const INTEGER_CHECKER = 'WBQC_IntegerChecker';
40
	public const CITATION_NEEDED_CHECKER = 'WBQC_CitationNeededChecker';
41
	public const PROPERTY_SCOPE_CHECKER = 'WBQC_PropertyScopeChecker';
42
	public const CONTEMPORARY_CHECKER = 'WBQC_ContemporaryChecker';
43
	public const LEXEME_LANGUAGE_CHECKER = 'WBQC_Lexeme_LanguageChecker';
44
45
	private static function getService( ?MediaWikiServices $services, $name ) {
46
		if ( $services === null ) {
47
			$services = MediaWikiServices::getInstance();
48
		}
49
		return $services->getService( $name );
50
	}
51
52
	/**
53
	 * @param MediaWikiServices|null $services
54
	 * @return ConstraintChecker
55
	 */
56
	public static function getConflictsWithChecker( MediaWikiServices $services = null ) {
57
		return self::getService( $services, self::CONFLICTS_WITH_CHECKER );
58
	}
59
60
	/**
61
	 * @param MediaWikiServices|null $services
62
	 * @return ConstraintChecker
63
	 */
64
	public static function getItemChecker( MediaWikiServices $services = null ) {
65
		return self::getService( $services, self::ITEM_CHECKER );
66
	}
67
68
	/**
69
	 * @param MediaWikiServices|null $services
70
	 * @return ConstraintChecker
71
	 */
72
	public static function getTargetRequiredClaimChecker( MediaWikiServices $services = null ) {
73
		return self::getService( $services, self::TARGET_REQUIRED_CLAIM_CHECKER );
74
	}
75
76
	/**
77
	 * @param MediaWikiServices|null $services
78
	 * @return ConstraintChecker
79
	 */
80
	public static function getSymmetricChecker( MediaWikiServices $services = null ) {
81
		return self::getService( $services, self::SYMMETRIC_CHECKER );
82
	}
83
84
	/**
85
	 * @param MediaWikiServices|null $services
86
	 * @return ConstraintChecker
87
	 */
88
	public static function getInverseChecker( MediaWikiServices $services = null ) {
89
		return self::getService( $services, self::INVERSE_CHECKER );
90
	}
91
92
	/**
93
	 * @param MediaWikiServices|null $services
94
	 * @return ConstraintChecker
95
	 */
96
	public static function getQualifierChecker( MediaWikiServices $services = null ) {
97
		return self::getService( $services, self::QUALIFIER_CHECKER );
98
	}
99
100
	/**
101
	 * @param MediaWikiServices|null $services
102
	 * @return ConstraintChecker
103
	 */
104
	public static function getQualifiersChecker( MediaWikiServices $services = null ) {
105
		return self::getService( $services, self::QUALIFIERS_CHECKER );
106
	}
107
108
	/**
109
	 * @param MediaWikiServices|null $services
110
	 * @return ConstraintChecker
111
	 */
112
	public static function getMandatoryQualifiersChecker( MediaWikiServices $services = null ) {
113
		return self::getService( $services, self::MANDATORY_QUALIFIERS_CHECKER );
114
	}
115
116
	/**
117
	 * @param MediaWikiServices|null $services
118
	 * @return ConstraintChecker
119
	 */
120
	public static function getRangeChecker( MediaWikiServices $services = null ) {
121
		return self::getService( $services, self::RANGE_CHECKER );
122
	}
123
124
	/**
125
	 * @param MediaWikiServices|null $services
126
	 * @return ConstraintChecker
127
	 */
128
	public static function getDiffWithinRangeChecker( MediaWikiServices $services = null ) {
129
		return self::getService( $services, self::DIFF_WITHIN_RANGE_CHECKER );
130
	}
131
132
	/**
133
	 * @param MediaWikiServices|null $services
134
	 * @return ConstraintChecker
135
	 */
136
	public static function getTypeChecker( MediaWikiServices $services = null ) {
137
		return self::getService( $services, self::TYPE_CHECKER );
138
	}
139
140
	/**
141
	 * @param MediaWikiServices|null $services
142
	 * @return ConstraintChecker
143
	 */
144
	public static function getValueTypeChecker( MediaWikiServices $services = null ) {
145
		return self::getService( $services, self::VALUE_TYPE_CHECKER );
146
	}
147
148
	/**
149
	 * @param MediaWikiServices|null $services
150
	 * @return ConstraintChecker
151
	 */
152
	public static function getSingleValueChecker( MediaWikiServices $services = null ) {
153
		return self::getService( $services, self::SINGLE_VALUE_CHECKER );
154
	}
155
156
	/**
157
	 * @param MediaWikiServices|null $services
158
	 * @return ConstraintChecker
159
	 */
160
	public static function getMultiValueChecker( MediaWikiServices $services = null ) {
161
		return self::getService( $services, self::MULTI_VALUE_CHECKER );
162
	}
163
164
	/**
165
	 * @param MediaWikiServices|null $services
166
	 * @return ConstraintChecker
167
	 */
168
	public static function getUniqueValueChecker( MediaWikiServices $services = null ) {
169
		return self::getService( $services, self::UNIQUE_VALUE_CHECKER );
170
	}
171
172
	/**
173
	 * @param MediaWikiServices|null $services
174
	 * @return ConstraintChecker
175
	 */
176
	public static function getFormatChecker( MediaWikiServices $services = null ) {
177
		return self::getService( $services, self::FORMAT_CHECKER );
178
	}
179
180
	/**
181
	 * @param MediaWikiServices|null $services
182
	 * @return ConstraintChecker
183
	 */
184
	public static function getCommonsLinkChecker( MediaWikiServices $services = null ) {
185
		return self::getService( $services, self::COMMONS_LINK_CHECKER );
186
	}
187
188
	/**
189
	 * @param MediaWikiServices|null $services
190
	 * @return ConstraintChecker
191
	 */
192
	public static function getOneOfChecker( MediaWikiServices $services = null ) {
193
		return self::getService( $services, self::ONE_OF_CHECKER );
194
	}
195
196
	/**
197
	 * @param MediaWikiServices|null $services
198
	 * @return ConstraintChecker
199
	 */
200
	public static function getValueOnlyChecker( MediaWikiServices $services = null ) {
201
		return self::getService( $services, self::VALUE_ONLY_CHECKER );
202
	}
203
204
	/**
205
	 * @param MediaWikiServices|null $services
206
	 * @return ConstraintChecker
207
	 */
208
	public static function getReferenceChecker( MediaWikiServices $services = null ) {
209
		return self::getService( $services, self::REFERENCE_CHECKER );
210
	}
211
212
	/**
213
	 * @param MediaWikiServices|null $services
214
	 * @return ConstraintChecker
215
	 */
216
	public static function getNoBoundsChecker( MediaWikiServices $services = null ) {
217
		return self::getService( $services, self::NO_BOUNDS_CHECKER );
218
	}
219
220
	/**
221
	 * @param MediaWikiServices|null $services
222
	 * @return ConstraintChecker
223
	 */
224
	public static function getAllowedUnitsChecker( MediaWikiServices $services = null ) {
225
		return self::getService( $services, self::ALLOWED_UNITS_CHECKER );
226
	}
227
228
	/**
229
	 * @param MediaWikiServices|null $services
230
	 * @return ConstraintChecker
231
	 */
232
	public static function getSingleBestValueChecker( MediaWikiServices $services = null ) {
233
		return self::getService( $services, self::SINGLE_BEST_VALUE_CHECKER );
234
	}
235
236
	/**
237
	 * @param MediaWikiServices|null $services
238
	 * @return ConstraintChecker
239
	 */
240
	public static function getEntityTypeChecker( MediaWikiServices $services = null ) {
241
		return self::getService( $services, self::ENTITY_TYPE_CHECKER );
242
	}
243
244
	/**
245
	 * @param MediaWikiServices|null $services
246
	 * @return ConstraintChecker
247
	 */
248
	public static function getNoneOfChecker( MediaWikiServices $services = null ) {
249
		return self::getService( $services, self::NONE_OF_CHECKER );
250
	}
251
252
	/**
253
	 * @param MediaWikiServices|null $services
254
	 * @return ConstraintChecker
255
	 */
256
	public static function getIntegerChecker( MediaWikiServices $services = null ) {
257
		return self::getService( $services, self::INTEGER_CHECKER );
258
	}
259
260
	/**
261
	 * @param MediaWikiServices|null $services
262
	 * @return ConstraintChecker
263
	 */
264
	public static function getCitationNeededChecker( MediaWikiServices $services = null ) {
265
		return self::getService( $services, self::CITATION_NEEDED_CHECKER );
266
	}
267
268
	/**
269
	 * @param MediaWikiServices|null $services
270
	 * @return ConstraintChecker
271
	 */
272
	public static function getPropertyScopeChecker( MediaWikiServices $services = null ) {
273
		return self::getService( $services, self::PROPERTY_SCOPE_CHECKER );
274
	}
275
276
	/**
277
	 * @param MediaWikiServices|null $services
278
	 * @return ConstraintChecker
279
	 */
280
	public static function getContemporaryChecker( MediaWikiServices $services = null ) {
281
		return self::getService( $services, self::CONTEMPORARY_CHECKER );
282
	}
283
284
	/**
285
	 * @param MediaWikiServices|null $services
286
	 * @return LanguageChecker
287
	 */
288
	public static function getLexemeLanguageChecker( MediaWikiServices $services = null ) {
289
		return self::getService( $services, self::LEXEME_LANGUAGE_CHECKER );
290
	}
291
292
}
293