Completed
Push — master ( 668785...5742ff )
by
unknown
02:36
created

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