LoggingBuilder.java

1
package fr.sii.ogham.sms.builder.cloudhopper;
2
3
import com.cloudhopper.smpp.pdu.Pdu;
4
import com.cloudhopper.smpp.type.LoggingOptions;
5
6
import fr.sii.ogham.core.builder.Builder;
7
import fr.sii.ogham.core.fluent.AbstractParent;
8
9
/**
10
 * * Configure logs:
11
 * <ul>
12
 * <li>Enable/disable log of {@link Pdu}s</li>
13
 * <li>Enable/disable log of bytes</li>
14
 * </ul>
15
 * 
16
 * @author Aurélien Baudet
17
 *
18
 */
19
public class LoggingBuilder extends AbstractParent<CloudhopperBuilder> implements Builder<LoggingOptions> {
20
	private LoggingOptions options;
21
22
	/**
23
	 * Initializes the builder with a parent builder. The parent builder is used
24
	 * when calling {@link #and()} method.
25
	 * 
26
	 * @param parent
27
	 *            the parent builder
28
	 */
29
	public LoggingBuilder(CloudhopperBuilder parent) {
30
		super(parent);
31
	}
32
33
	/**
34
	 * Provide a {@link LoggingOptions} instance to:
35
	 * <ul>
36
	 * <li>Enable/disable log of {@link Pdu}s</li>
37
	 * <li>Enable/disable log of bytes</li>
38
	 * </ul>
39
	 * 
40
	 * If this method is called several times, only the last instance is used.
41
	 * 
42
	 * @param options
43
	 *            the logging options
44
	 * @return this instance for fluent chaining
45
	 */
46
	public LoggingBuilder options(LoggingOptions options) {
47
		this.options = options;
48 1 1. options : replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::options → NO_COVERAGE
		return this;
49
	}
50
51
	@Override
52
	public LoggingOptions build() {
53 1 1. build : replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::build → NO_COVERAGE
		return options;
54
	}
55
56
}

Mutations

48

1.1
Location : options
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::options → NO_COVERAGE

53

1.1
Location : build
Killed by : none
replaced return value with null for fr/sii/ogham/sms/builder/cloudhopper/LoggingBuilder::build → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT OGHAM