JsonBind.java

1
/*-
2
 * #%L
3
 * io.earcam.utilitarian.site.search.offline
4
 * %%
5
 * Copyright (C) 2017 earcam
6
 * %%
7
 * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT)
8
 *
9
 * You <b>must</b> choose to accept, in full - any individual or combination of
10
 * the following licenses:
11
 * <ul>
12
 * 	<li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li>
13
 * 	<li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li>
14
 * 	<li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li>
15
 * 	<li><a href="https://opensource.org/licenses/MIT">MIT</a></li>
16
 * </ul>
17
 * #L%
18
 */
19
package io.earcam.utilitarian.site.search.offline.jsonb;
20
21
import java.io.StringWriter;
22
23
import javax.json.bind.Jsonb;
24
import javax.json.bind.JsonbBuilder;
25
import javax.json.bind.JsonbConfig;
26
27
public final class JsonBind {
28
29
	private JsonBind()
30
	{}
31
32
	private static final JsonbConfig CONFIGURATION = new JsonbConfig()
33
			.withNullValues(true)
34
			.withFormatting(true)
35
			.withAdapters(
36
					new JsonbFileAdapter() {},
37
					new JsonbUriAdapter() {});
38
39
	private static final Jsonb JSONB = JsonbBuilder.create(CONFIGURATION);
40
41
42
	public static String writeJson(Object instance)
43
	{
44 1 1. writeJson : mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::writeJson to ( if (x != null) null else throw new RuntimeException ) → KILLED
		return writeJson(JSONB, instance);
45
	}
46
47
48
	public static String writeJson(Jsonb jsonb, Object instance)
49
	{
50
		StringWriter writer = new StringWriter();
51 1 1. writeJson : removed call to javax/json/bind/Jsonb::toJson → KILLED
		jsonb.toJson(instance, writer);
52 1 1. writeJson : mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::writeJson to ( if (x != null) null else throw new RuntimeException ) → KILLED
		return writer.toString();
53
	}
54
55
56
	public static <T> T readJson(String json, Class<T> type)
57
	{
58 1 1. readJson : mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::readJson to ( if (x != null) null else throw new RuntimeException ) → KILLED
		return JSONB.fromJson(json, type);
59
	}
60
}

Mutations

44

1.1
Location : writeJson
Killed by : io.earcam.utilitarian.site.search.offline.ConfigurationModelTest.mappingsToExpectedJson()
mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::writeJson to ( if (x != null) null else throw new RuntimeException ) → KILLED

51

1.1
Location : writeJson
Killed by : io.earcam.utilitarian.site.search.offline.ConfigurationModelTest.mappingsToExpectedJson()
removed call to javax/json/bind/Jsonb::toJson → KILLED

52

1.1
Location : writeJson
Killed by : io.earcam.utilitarian.site.search.offline.ConfigurationModelTest.mappingsToExpectedJson()
mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::writeJson to ( if (x != null) null else throw new RuntimeException ) → KILLED

58

1.1
Location : readJson
Killed by : io.earcam.utilitarian.site.search.offline.SearchTest.equivalence()
mutated return of Object value for io/earcam/utilitarian/site/search/offline/jsonb/JsonBind::readJson to ( if (x != null) null else throw new RuntimeException ) → KILLED

Active mutators

Tests examined


Report generated by PIT 1.4.3