1 | package fr.sii.ogham.sms.sender.impl.ovh; | |
2 | ||
3 | import java.util.regex.Pattern; | |
4 | ||
5 | import fr.sii.ogham.core.convert.StringToEnumConverter.FactoryMethod; | |
6 | ||
7 | @FactoryMethod(name="from") | |
8 | public enum SmsCoding { | |
9 | /** | |
10 | * 7bit encoding | |
11 | */ | |
12 | GSM7(1), | |
13 | /** | |
14 | * 16bit encoding | |
15 | */ | |
16 | UNICODE(2); | |
17 | ||
18 | private static final Pattern IS_NUMBER = Pattern.compile("1|2"); | |
19 | private final int value; | |
20 | ||
21 | SmsCoding(int value) { | |
22 | this.value = value; | |
23 | } | |
24 | ||
25 | public int getValue() { | |
26 |
2
1. getValue : replaced int return with 0 for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::getValue → NO_COVERAGE 2. getValue : replaced int return with 0 for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::getValue → KILLED |
return value; |
27 | } | |
28 | ||
29 | /** | |
30 | * Returns {@link SmsCoding} either from constant name ("GSM7" or "UNICODE") | |
31 | * or from value ("1" or "2"). | |
32 | * | |
33 | * @param nameOrValue | |
34 | * the name or value as string | |
35 | * @return the corresponding {@link SmsCoding} | |
36 | */ | |
37 | public static SmsCoding from(String nameOrValue) { | |
38 |
2
1. from : negated conditional → NO_COVERAGE 2. from : negated conditional → KILLED |
if (nameOrValue == null) { |
39 | throw new IllegalArgumentException("Invalid SmsCoding (null)"); | |
40 | } | |
41 |
2
1. from : negated conditional → NO_COVERAGE 2. from : negated conditional → KILLED |
if (IS_NUMBER.matcher(nameOrValue).matches()) { |
42 |
2
1. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → NO_COVERAGE 2. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → KILLED |
return from(Integer.parseInt(nameOrValue)); |
43 | } | |
44 |
2
1. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → NO_COVERAGE 2. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → KILLED |
return valueOf(nameOrValue); |
45 | } | |
46 | ||
47 | /** | |
48 | * Returns {@link SmsCoding} according to the value: | |
49 | * <ul> | |
50 | * <li>1: GSM7</li> | |
51 | * <li>2: UNICODE</li> | |
52 | * </ul> | |
53 | * | |
54 | * @param value | |
55 | * the value | |
56 | * @return the corresponding {@link SmsCoding} | |
57 | */ | |
58 | public static SmsCoding from(int value) { | |
59 | for (SmsCoding coding : values()) { | |
60 |
2
1. from : negated conditional → NO_COVERAGE 2. from : negated conditional → KILLED |
if (coding.getValue() == value) { |
61 |
2
1. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → NO_COVERAGE 2. from : replaced return value with null for fr/sii/ogham/sms/sender/impl/ovh/SmsCoding::from → KILLED |
return coding; |
62 | } | |
63 | } | |
64 | throw new IllegalArgumentException("Invalid SmsCoding value: " + value); | |
65 | } | |
66 | } | |
Mutations | ||
26 |
1.1 2.2 |
|
38 |
1.1 2.2 |
|
41 |
1.1 2.2 |
|
42 |
1.1 2.2 |
|
44 |
1.1 2.2 |
|
60 |
1.1 2.2 |
|
61 |
1.1 2.2 |