DataCollector.java.html
7.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>DataCollector.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">MTAS</a> > <a href="index.source.html" class="el_package">mtas.codec.util</a> > <span class="el_source">DataCollector.java</span></div><h1>DataCollector.java</h1><pre class="source lang-java linenums">package mtas.codec.util;
import java.io.IOException;
import java.util.SortedSet;
import mtas.codec.util.collector.MtasDataCollector;
import mtas.codec.util.collector.MtasDataDoubleAdvanced;
import mtas.codec.util.collector.MtasDataDoubleBasic;
import mtas.codec.util.collector.MtasDataDoubleFull;
import mtas.codec.util.collector.MtasDataLongAdvanced;
import mtas.codec.util.collector.MtasDataLongBasic;
import mtas.codec.util.collector.MtasDataLongFull;
/**
* The Class DataCollector.
*/
public class DataCollector {
/** The Constant COLLECTOR_TYPE_LIST. */
public static final String COLLECTOR_TYPE_LIST = "list";
/** The Constant COLLECTOR_TYPE_DATA. */
public static final String COLLECTOR_TYPE_DATA = "data";
/**
* Instantiates a new data collector.
*/
<span class="nc" id="L28"> private DataCollector() {</span>
// don't do anything
<span class="nc" id="L30"> }</span>
/**
* Gets the collector.
*
* @param collectorType the collector type
* @param dataType the data type
* @param statsType the stats type
* @param statsItems the stats items
* @param sortType the sort type
* @param sortDirection the sort direction
* @param start the start
* @param number the number
* @param segmentRegistration the segment registration
* @param boundary the boundary
* @return the collector
* @throws IOException Signals that an I/O exception has occurred.
*/
public static MtasDataCollector<?, ?> getCollector(String collectorType,
String dataType, String statsType, SortedSet<String> statsItems,
String sortType, String sortDirection, Integer start, Integer number,
String segmentRegistration, String boundary) throws IOException {
<span class="fc" id="L52"> return getCollector(collectorType, dataType, statsType, statsItems,</span>
sortType, sortDirection, start, number, null, null, null, null, null,
null, null, null, segmentRegistration, boundary);
}
/**
* Gets the collector.
*
* @param collectorType the collector type
* @param dataType the data type
* @param statsType the stats type
* @param statsItems the stats items
* @param sortType the sort type
* @param sortDirection the sort direction
* @param start the start
* @param number the number
* @param subCollectorTypes the sub collector types
* @param subDataTypes the sub data types
* @param subStatsTypes the sub stats types
* @param subStatsItems the sub stats items
* @param subSortTypes the sub sort types
* @param subSortDirections the sub sort directions
* @param subStart the sub start
* @param subNumber the sub number
* @param segmentRegistration the segment registration
* @param boundary the boundary
* @return the collector
* @throws IOException Signals that an I/O exception has occurred.
*/
public static MtasDataCollector<?, ?> getCollector(String collectorType,
String dataType, String statsType, SortedSet<String> statsItems,
String sortType, String sortDirection, Integer start, Integer number,
String[] subCollectorTypes, String[] subDataTypes, String[] subStatsTypes,
SortedSet<String>[] subStatsItems, String[] subSortTypes,
String[] subSortDirections, Integer[] subStart, Integer[] subNumber,
String segmentRegistration, String boundary) throws IOException {
<span class="pc bpc" id="L88" title="2 of 4 branches missed."> if (dataType != null && dataType.equals(CodecUtil.DATA_TYPE_LONG)) {</span>
<span class="fc bfc" id="L89" title="All 2 branches covered."> if (statsType.equals(CodecUtil.STATS_BASIC)) {</span>
<span class="fc" id="L90"> return new MtasDataLongBasic(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
<span class="fc bfc" id="L94" title="All 2 branches covered."> } else if (statsType.equals(CodecUtil.STATS_ADVANCED)) {</span>
<span class="fc" id="L95"> return new MtasDataLongAdvanced(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
<span class="pc bpc" id="L99" title="1 of 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_FULL)) {</span>
<span class="fc" id="L100"> return new MtasDataLongFull(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
} else {
<span class="nc" id="L105"> throw new IOException("unknown statsType " + statsType);</span>
}
<span class="nc bnc" id="L107" title="All 2 branches missed."> } else if (dataType != null</span>
<span class="nc bnc" id="L108" title="All 2 branches missed."> && dataType.equals(CodecUtil.DATA_TYPE_DOUBLE)) {</span>
<span class="nc bnc" id="L109" title="All 2 branches missed."> if (statsType.equals(CodecUtil.STATS_BASIC)) {</span>
<span class="nc" id="L110"> return new MtasDataDoubleBasic(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
<span class="nc bnc" id="L114" title="All 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_ADVANCED)) {</span>
<span class="nc" id="L115"> return new MtasDataDoubleAdvanced(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
<span class="nc bnc" id="L119" title="All 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_FULL)) {</span>
<span class="nc" id="L120"> return new MtasDataDoubleFull(collectorType, statsItems, sortType,</span>
sortDirection, start, number, subCollectorTypes, subDataTypes,
subStatsTypes, subStatsItems, subSortTypes, subSortDirections,
subStart, subNumber, segmentRegistration, boundary);
} else {
<span class="nc" id="L125"> throw new IOException("unknown statsType " + statsType);</span>
}
} else {
<span class="nc" id="L128"> throw new IOException("unknown dataType " + dataType);</span>
}
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.7.9.201702052155</span></div></body></html>