DataCollector.java.html
8.17 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?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="../.resources/report.css" type="text/css"/><link rel="shortcut icon" href="../.resources/report.gif" type="image/gif"/><title>DataCollector.java</title><link rel="stylesheet" href="../.resources/prettify.css" type="text/css"/><script type="text/javascript" src="../.resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../.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.Set;
import java.util.TreeSet;
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.
*/
<span class="nc" id="L18">public class DataCollector {</span>
/** The collector type list. */
public final static String COLLECTOR_TYPE_LIST = "list";
/** The collector type data. */
public final static String COLLECTOR_TYPE_DATA = "data";
/**
* 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, Set<String> statsItems,
String sortType, String sortDirection, Integer start, Integer number,
String segmentRegistration, String boundary) throws IOException {
<span class="fc" id="L57"> 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, Set<String> statsItems,
String sortType, String sortDirection, Integer start, Integer number,
String[] subCollectorTypes, String[] subDataTypes, String[] subStatsTypes,
Set<String>[] subStatsItems, String[] subSortTypes,
String[] subSortDirections, Integer[] subStart, Integer[] subNumber,
String segmentRegistration, String boundary) throws IOException {
<span class="pc bpc" id="L112" title="2 of 4 branches missed."> if (dataType != null && dataType.equals(CodecUtil.DATA_TYPE_LONG)) {</span>
<span class="fc bfc" id="L113" title="All 2 branches covered."> if (statsType.equals(CodecUtil.STATS_BASIC)) {</span>
<span class="fc" id="L114"> 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="L118" title="All 2 branches covered."> } else if (statsType.equals(CodecUtil.STATS_ADVANCED)) {</span>
<span class="fc" id="L119"> 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="L123" title="1 of 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_FULL)) {</span>
<span class="fc" id="L124"> 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="L129"> throw new IOException("unknown statsType " + statsType);</span>
}
<span class="nc bnc" id="L131" title="All 2 branches missed."> } else if (dataType != null</span>
<span class="nc bnc" id="L132" title="All 2 branches missed."> && dataType.equals(CodecUtil.DATA_TYPE_DOUBLE)) {</span>
<span class="nc bnc" id="L133" title="All 2 branches missed."> if (statsType.equals(CodecUtil.STATS_BASIC)) {</span>
<span class="nc" id="L134"> 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="L138" title="All 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_ADVANCED)) {</span>
<span class="nc" id="L139"> 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="L143" title="All 2 branches missed."> } else if (statsType.equals(CodecUtil.STATS_FULL)) {</span>
<span class="nc" id="L144"> 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="L149"> throw new IOException("unknown statsType " + statsType);</span>
}
} else {
<span class="nc" id="L152"> throw new IOException("unknown dataType " + dataType);</span>
}
}
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.5.201505241946</span></div></body></html>