EnvironmentBuilderDelegate.java

1
package fr.sii.ogham.core.builder.env;
2
3
import java.util.Properties;
4
5
import fr.sii.ogham.core.env.PropertyResolver;
6
import fr.sii.ogham.core.fluent.AbstractParent;
7
8
/**
9
 * Implementation that just delegates all operations to another builder.
10
 * 
11
 * <p>
12
 * This is useful when a {@link EnvironmentBuilder} is used for a particular
13
 * parent and it must be inherited. As the parent types are not the same, you
14
 * can't directly use the same reference. So this implementation wraps the
15
 * original reference but as it is a new instance, it can have a different
16
 * parent builder.
17
 * </p>
18
 * 
19
 * @author Aurélien Baudet
20
 *
21
 * @param <P>
22
 *            the type of the parent builder (when calling {@link #and()}
23
 *            method)
24
 */
25
public class EnvironmentBuilderDelegate<P> extends AbstractParent<P> implements EnvironmentBuilder<P> {
26
	private EnvironmentBuilder<?> delegate;
27
28
	/**
29
	 * Wraps the delegate builder. The delegated builder parent is not used.
30
	 * This instance uses the provided parent instead for chaining.
31
	 * 
32
	 * @param parent
33
	 *            the new parent used for chaining
34
	 * @param delegate
35
	 *            the instance that will really be updated
36
	 */
37
	public EnvironmentBuilderDelegate(P parent, EnvironmentBuilder<?> delegate) {
38
		super(parent);
39
		this.delegate = delegate;
40
	}
41
42
	@Override
43
	public EnvironmentBuilder<P> properties(String path) {
44
		delegate.properties(path);
45 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return this;
46
	}
47
48
	@Override
49
	public EnvironmentBuilder<P> properties(String path, int priority) {
50
		delegate.properties(path, priority);
51 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return this;
52
	}
53
54
	@Override
55
	public EnvironmentBuilder<P> properties(Properties properties) {
56
		delegate.properties(properties);
57 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return this;
58
	}
59
60
	@Override
61
	public EnvironmentBuilder<P> properties(Properties properties, int priority) {
62
		delegate.properties(properties, priority);
63 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return this;
64
	}
65
66
	@Override
67
	public EnvironmentBuilder<P> systemProperties() {
68
		delegate.systemProperties();
69 1 1. systemProperties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::systemProperties → NO_COVERAGE
		return this;
70
	}
71
72
	@Override
73
	public EnvironmentBuilder<P> systemProperties(int priority) {
74
		delegate.systemProperties(priority);
75 1 1. systemProperties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::systemProperties → NO_COVERAGE
		return this;
76
	}
77
78
	@Override
79
	public ConverterBuilder<EnvironmentBuilder<P>> converter() {
80 1 1. converter : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::converter → NO_COVERAGE
		return new ConverterBuilderDelegate<>(this, delegate.converter());
81
	}
82
83
	@Override
84
	public EnvironmentBuilderDelegate<P> resolver(PropertyResolver resolver) {
85
		delegate.resolver(resolver);
86 1 1. resolver : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::resolver → NO_COVERAGE
		return this;
87
	}
88
89
	@Override
90
	public PropertiesBuilder<EnvironmentBuilder<P>> properties() {
91 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return new PropertiesBuilderDelegate<>(this, delegate.properties());
92
	}
93
94
	@Override
95
	public PropertiesBuilder<EnvironmentBuilder<P>> properties(int priority) {
96 1 1. properties : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE
		return new PropertiesBuilderDelegate<>(this, delegate.properties(priority));
97
	}
98
	
99
	@Override
100
	public EnvironmentBuilder<P> override() {
101
		delegate.override();
102 1 1. override : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::override → NO_COVERAGE
		return this;
103
	}
104
105
106
	@Override
107
	public PropertyResolver build() {
108 1 1. build : replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::build → NO_COVERAGE
		return delegate.build();
109
	}
110
111
}

Mutations

45

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

51

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

57

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

63

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

69

1.1
Location : systemProperties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::systemProperties → NO_COVERAGE

75

1.1
Location : systemProperties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::systemProperties → NO_COVERAGE

80

1.1
Location : converter
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::converter → NO_COVERAGE

86

1.1
Location : resolver
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::resolver → NO_COVERAGE

91

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

96

1.1
Location : properties
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::properties → NO_COVERAGE

102

1.1
Location : override
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::override → NO_COVERAGE

108

1.1
Location : build
Killed by : none
replaced return value with null for fr/sii/ogham/core/builder/env/EnvironmentBuilderDelegate::build → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT OGHAM