EncoderProperties.java

1
package fr.sii.ogham.spring.sms;
2
3
import org.springframework.boot.context.properties.NestedConfigurationProperty;
4
5
public class EncoderProperties {
6
	@NestedConfigurationProperty
7
	private AutoGuessProperties autoGuess = new AutoGuessProperties();
8
	/**
9
	 * Set which Cloudhopper Charset should be used if nothing else is
10
	 * configured.<br />
11
	 * <br />
12
	 * Default: <i>"GSM"</i>
13
	 */
14
	private String defaultCharset;
15
	@NestedConfigurationProperty
16
	private Gsm7bitPackedProperties gsm7bitPacked = new Gsm7bitPackedProperties();
17
	@NestedConfigurationProperty
18
	private Gsm8bitProperties gsm8bit = new Gsm8bitProperties();
19
	@NestedConfigurationProperty
20
	private Latin1Properties latin1 = new Latin1Properties();
21
	@NestedConfigurationProperty
22
	private Ucs2Properties ucs2 = new Ucs2Properties();
23
24
	public static class AutoGuessProperties {
25
		/**
26
		 * Enable/disable automatic guessing of message encoding.
27
		 * 
28
		 * <p>
29
		 * If enables, it automatically guess the best supported encoding in
30
		 * order to use the minimum octets:
31
		 * <ul>
32
		 * <li>It encodes using GSM 7-bit default alphabet if the message
33
		 * contains only characters defined in the table. Message is packed so
34
		 * the message can have a maximum length of 160 characters. This is
35
		 * enable only if automatic guessing is enabled (using
36
		 * {@link #autoGuess(Boolean)}) and GSM 7-bit is enabled (using
37
		 * {@link #gsm7bitPacked(Integer)}).</li>
38
		 * <li>It encodes using GSM 8-bit data encoding if the message contains
39
		 * only characters that can be encoded on one octet. This is enable only
40
		 * if automatic guessing is enabled (using {@link #autoGuess(Boolean)}
41
		 * and GSM 8-bit is enabled (using {@link #gsm8bit(Integer)}).</li>
42
		 * <li>It encodes using Latin 1 (ISO-8859-1) data encoding if the
43
		 * message contains only characters that can be encoded on one octet.
44
		 * This is enable only if automatic guessing is enabled (using
45
		 * {@link #autoGuess(Boolean)} and GSM 8-bit is enabled (using
46
		 * {@link #latin1(Integer)}).</li>
47
		 * <li>It encodes using UCS-2 encoding if the message contains special
48
		 * characters that can't be encoded on one octet. Each character is
49
		 * encoded on two octets. This is enable only if automatic guessing is
50
		 * enabled (using {@link #autoGuess(Boolean)}) and UCS-2 is enabled
51
		 * (using {@link #ucs2(Integer)}).</li>
52
		 * </ul>
53
		 * 
54
		 * Default: <i>true</i>
55
		 */
56
		private Boolean enable;
57
58
		public Boolean getEnable() {
59 3 1. getEnable : replaced Boolean return with True for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → SURVIVED
2. getEnable : replaced Boolean return with False for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → KILLED
3. getEnable : replaced Boolean return with False for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → KILLED
			return enable;
60
		}
61
62
		public void setEnable(Boolean enable) {
63
			this.enable = enable;
64
		}
65
66
	}
67
68
	public static class Gsm7bitPackedProperties {
69
		/**
70
		 * Set priority for encoding text messages using GSM 7-bit encoding. GSM
71
		 * 7-bit encoding and GSM 8-bit encoding use the same character tables.
72
		 * Only 7 bits are necessary to represents characters. In GSM 8-bit
73
		 * encoding a leading 0 is added. However, GSM 7-bit encoding is packed.
74
		 * Every character is "merged" with the next one in order to use more
75
		 * characters for the same number of octets.<br />
76
		 * <br />
77
		 * 
78
		 * If priority value is 0 or negative, it disables GSM 7-bit
79
		 * encoding.<br />
80
		 * <br />
81
		 * 
82
		 * It is disabled by default as most services doesn't support it.<br />
83
		 * <br />
84
		 * 
85
		 * Default: <i>0</i>
86
		 */
87
		private Integer priority;
88
89
		public Integer getPriority() {
90 2 1. getPriority : replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm7bitPackedProperties::getPriority → SURVIVED
2. getPriority : replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm7bitPackedProperties::getPriority → TIMED_OUT
			return priority;
91
		}
92
93
		public void setPriority(Integer priority) {
94
			this.priority = priority;
95
		}
96
	}
97
98
	public static class Gsm8bitProperties {
99
		/**
100
		 * Set priority for encoding text messages using GSM 8-bit encoding. GSM
101
		 * 7-bit encoding and GSM 8-bit encoding use the same character tables.
102
		 * Only 7 bits are necessary to represents characters. In GSM 8-bit
103
		 * encoding a leading 0 is added.<br />
104
		 * <br />
105
		 * 
106
		 * If priority value is 0 or negative, it disables GSM 8-bit
107
		 * encoding.<br />
108
		 * <br />
109
		 * 
110
		 * Default: <i>99000</i>
111
		 * 
112
		 */
113
		private Integer priority;
114
115
		public Integer getPriority() {
116 1 1. getPriority : replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm8bitProperties::getPriority → SURVIVED
			return priority;
117
		}
118
119
		public void setPriority(Integer priority) {
120
			this.priority = priority;
121
		}
122
	}
123
124
	public static class Latin1Properties {
125
		/**
126
		 * Set priority for encoding text messages using Latin-1
127
		 * (ISO-8859-1).<br />
128
		 * <br />
129
		 * 
130
		 * If priority value is 0 or negative, it disables Latin-1
131
		 * encoding.<br />
132
		 * <br />
133
		 * 
134
		 * Default: <i>98000</i>
135
		 */
136
		private Integer priority;
137
138
		public Integer getPriority() {
139 1 1. getPriority : replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Latin1Properties::getPriority → SURVIVED
			return priority;
140
		}
141
142
		public void setPriority(Integer priority) {
143
			this.priority = priority;
144
		}
145
	}
146
147
	public static class Ucs2Properties {
148
		/**
149
		 * Set priority for encoding text messages using UCS-2. UCS-2 uses two
150
		 * octets per character.<br />
151
		 * <br />
152
		 * 
153
		 * If priority value is 0 or negative, it disables UCS-2 encoding.<br />
154
		 * <br />
155
		 * 
156
		 * Default: <i>90000</i>
157
		 * 
158
		 */
159
		private Integer priority;
160
161
		public Integer getPriority() {
162 1 1. getPriority : replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Ucs2Properties::getPriority → SURVIVED
			return priority;
163
		}
164
165
		public void setPriority(Integer priority) {
166
			this.priority = priority;
167
		}
168
	}
169
170
	public AutoGuessProperties getAutoGuess() {
171 2 1. getAutoGuess : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getAutoGuess → KILLED
2. getAutoGuess : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getAutoGuess → KILLED
		return autoGuess;
172
	}
173
174
	public void setAutoGuess(AutoGuessProperties autoGuess) {
175
		this.autoGuess = autoGuess;
176
	}
177
178
	public String getDefaultCharset() {
179 2 1. getDefaultCharset : replaced return value with "" for fr/sii/ogham/spring/sms/EncoderProperties::getDefaultCharset → SURVIVED
2. getDefaultCharset : replaced return value with "" for fr/sii/ogham/spring/sms/EncoderProperties::getDefaultCharset → TIMED_OUT
		return defaultCharset;
180
	}
181
182
	public void setDefaultCharset(String defaultCharset) {
183
		this.defaultCharset = defaultCharset;
184
	}
185
186
	public Gsm7bitPackedProperties getGsm7bitPacked() {
187 2 1. getGsm7bitPacked : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm7bitPacked → KILLED
2. getGsm7bitPacked : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm7bitPacked → KILLED
		return gsm7bitPacked;
188
	}
189
190
	public void setGsm7bitPacked(Gsm7bitPackedProperties gsm7bitPacked) {
191
		this.gsm7bitPacked = gsm7bitPacked;
192
	}
193
194
	public Gsm8bitProperties getGsm8bit() {
195 2 1. getGsm8bit : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm8bit → KILLED
2. getGsm8bit : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm8bit → KILLED
		return gsm8bit;
196
	}
197
198
	public void setGsm8bitPacked(Gsm8bitProperties gsm8bitPacked) {
199
		this.gsm8bit = gsm8bitPacked;
200
	}
201
202
	public Latin1Properties getLatin1() {
203 2 1. getLatin1 : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getLatin1 → KILLED
2. getLatin1 : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getLatin1 → KILLED
		return latin1;
204
	}
205
206
	public void setLatin1(Latin1Properties latin1) {
207
		this.latin1 = latin1;
208
	}
209
210
	public Ucs2Properties getUcs2() {
211 2 1. getUcs2 : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getUcs2 → KILLED
2. getUcs2 : replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getUcs2 → KILLED
		return ucs2;
212
	}
213
214
	public void setUcs2(Ucs2Properties ucs2) {
215
		this.ucs2 = ucs2;
216
	}
217
}

Mutations

59

1.1
Location : getEnable
Killed by : oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest.missingBeanErrorUsingThymeleaf(oghamspringbootv1autoconfigure.it.SpringBeanResolutionTest)
replaced Boolean return with False for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → KILLED

2.2
Location : getEnable
Killed by : oghamspringbootv2autoconfigure.it.StaticMethodAccessTest.emailUsingFreemarkerTemplateAndStaticMethodAccessDisabledShouldFail(oghamspringbootv2autoconfigure.it.StaticMethodAccessTest)
replaced Boolean return with False for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → KILLED

3.3
Location : getEnable
Killed by : none
replaced Boolean return with True for fr/sii/ogham/spring/sms/EncoderProperties$AutoGuessProperties::getEnable → SURVIVED

90

1.1
Location : getPriority
Killed by : none
replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm7bitPackedProperties::getPriority → SURVIVED

2.2
Location : getPriority
Killed by : none
replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm7bitPackedProperties::getPriority → TIMED_OUT

116

1.1
Location : getPriority
Killed by : none
replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Gsm8bitProperties::getPriority → SURVIVED

139

1.1
Location : getPriority
Killed by : none
replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Latin1Properties::getPriority → SURVIVED

162

1.1
Location : getPriority
Killed by : none
replaced Integer return value with 0 for fr/sii/ogham/spring/sms/EncoderProperties$Ucs2Properties::getPriority → SURVIVED

171

1.1
Location : getAutoGuess
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getAutoGuess → KILLED

2.2
Location : getAutoGuess
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getAutoGuess → KILLED

179

1.1
Location : getDefaultCharset
Killed by : none
replaced return value with "" for fr/sii/ogham/spring/sms/EncoderProperties::getDefaultCharset → TIMED_OUT

2.2
Location : getDefaultCharset
Killed by : none
replaced return value with "" for fr/sii/ogham/spring/sms/EncoderProperties::getDefaultCharset → SURVIVED

187

1.1
Location : getGsm7bitPacked
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm7bitPacked → KILLED

2.2
Location : getGsm7bitPacked
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm7bitPacked → KILLED

195

1.1
Location : getGsm8bit
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm8bit → KILLED

2.2
Location : getGsm8bit
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getGsm8bit → KILLED

203

1.1
Location : getLatin1
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getLatin1 → KILLED

2.2
Location : getLatin1
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getLatin1 → KILLED

211

1.1
Location : getUcs2
Killed by : oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests.oghamPropertiesWithSpringPropsShouldUseOghamPropertiesPrecedence(oghamspringbootv2autoconfigure.it.OghamSpringBoot2JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getUcs2 → KILLED

2.2
Location : getUcs2
Killed by : oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests.oghamAloneShouldUseOghamProperties(oghamspringbootv1autoconfigure.it.OghamSpringBoot1JavaMailAutoConfigurationTests)
replaced return value with null for fr/sii/ogham/spring/sms/EncoderProperties::getUcs2 → KILLED

Active mutators

Tests examined


Report generated by PIT OGHAM