DefaultConverter.java

1
package fr.sii.ogham.core.convert;
2
3
import java.net.URL;
4
import java.nio.charset.Charset;
5
6
/**
7
 * The default converter delegates conversion to registered
8
 * {@link SupportingConverter}s. It provides a default conversion behavior:
9
 * <ul>
10
 * <li>Converts a string separated by {@literal ,} to an array of anything (see
11
 * {@link StringToArrayConverter}). Conversion of each element is applied
12
 * through the {@link DefaultConverter} too</li>
13
 * <li>Converts a string to a boolean (see
14
 * {@link StringToBooleanConverter})</li>
15
 * <li>Converts a string to a number or byte (see
16
 * {@link StringToNumberConverter})
17
 * </li>
18
 * <li>Converts a string to an {@link URL} or byte (see
19
 * {@link StringToURLConverter})
20
 * </li>
21
 * <li>Converts a string to an {@link Charset} or byte (see
22
 * {@link StringToCharsetConverter})
23
 * </li>
24
 * <li>Converts a string to an {@link Enum} or byte (see
25
 * {@link StringToEnumConverter})
26
 * </li>
27
 * </ul>
28
 * 
29
 * If no conversion is required but types differ (sub-class for example), a cast
30
 * is applied.
31
 * 
32
 * @author Aurélien Baudet
33
 *
34
 */
35
public class DefaultConverter extends DelegateConverter {
36
	/**
37
	 * Registers the default converters
38
	 */
39
	public DefaultConverter() {
40
		super();
41
		register(new StringToArrayConverter(this));
42
		register(new StringToBooleanConverter());
43
		register(new StringToNumberConverter());
44
		register(new StringToURLConverter());
45
		register(new StringToCharsetConverter());
46
		register(new StringToEnumConverter());
47
		register(new NoConversionNeededConverter());
48
	}
49
50
	@Override
51
	public final ConverterRegistry register(SupportingConverter converter) {
52 2 1. register : replaced return value with null for fr/sii/ogham/core/convert/DefaultConverter::register → SURVIVED
2. register : replaced return value with null for fr/sii/ogham/core/convert/DefaultConverter::register → TIMED_OUT
		return super.register(converter);
53
	}
54
	
55
}

Mutations

52

1.1
Location : register
Killed by : none
replaced return value with null for fr/sii/ogham/core/convert/DefaultConverter::register → SURVIVED

2.2
Location : register
Killed by : none
replaced return value with null for fr/sii/ogham/core/convert/DefaultConverter::register → TIMED_OUT

Active mutators

Tests examined


Report generated by PIT OGHAM