MtasDataItemLongAdvanced.java.html
7.81 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
<?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>MtasDataItemLongAdvanced.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.collector</a> > <span class="el_source">MtasDataItemLongAdvanced.java</span></div><h1>MtasDataItemLongAdvanced.java</h1><pre class="source lang-java linenums">package mtas.codec.util.collector;
import java.util.Map;
import java.util.Set;
import mtas.codec.util.CodecUtil;
/**
* The Class MtasDataItemLongAdvanced.
*/
class MtasDataItemLongAdvanced extends MtasDataItemAdvanced<Long, Double> {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
/**
* Instantiates a new mtas data item long advanced.
*
* @param valueSum the value sum
* @param valueSumOfLogs the value sum of logs
* @param valueSumOfSquares the value sum of squares
* @param valueMin the value min
* @param valueMax the value max
* @param valueN the value N
* @param sub the sub
* @param statsItems the stats items
* @param sortType the sort type
* @param sortDirection the sort direction
* @param errorNumber the error number
* @param errorList the error list
* @param sourceNumber the source number
*/
public MtasDataItemLongAdvanced(Long valueSum, Double valueSumOfLogs,
Long valueSumOfSquares, Long valueMin, Long valueMax, long valueN,
MtasDataCollector<?, ?> sub, Set<String> statsItems, String sortType,
String sortDirection, int errorNumber, Map<String, Integer> errorList,
int sourceNumber) {
<span class="fc" id="L37"> super(valueSum, valueSumOfLogs, valueSumOfSquares, valueMin, valueMax,</span>
<span class="fc" id="L38"> valueN, sub, statsItems, sortType, sortDirection, errorNumber,</span>
errorList, new MtasDataLongOperations(), sourceNumber);
<span class="fc" id="L40"> }</span>
/*
* (non-Javadoc)
*
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public int compareTo(MtasDataItem<Long, Double> o) {
<span class="fc" id="L50"> int compare = 0;</span>
<span class="pc bpc" id="L51" title="1 of 2 branches missed."> if (o instanceof MtasDataItemLongAdvanced) {</span>
<span class="fc" id="L52"> MtasDataItemLongAdvanced to = (MtasDataItemLongAdvanced) o;</span>
<span class="fc" id="L53"> MtasDataItemNumberComparator c1 = getComparableValue();</span>
<span class="fc" id="L54"> MtasDataItemNumberComparator c2 = to.getComparableValue();</span>
<span class="pc bpc" id="L55" title="2 of 4 branches missed."> compare = (c1 != null && c2 != null) ? c1.compareTo(c2.getValue()) : 0;</span>
}
<span class="fc bfc" id="L57" title="All 2 branches covered."> return sortDirection.equals(CodecUtil.SORT_DESC) ? -1 * compare : compare;</span>
}
/*
* (non-Javadoc)
*
* @see mtas.codec.util.collector.MtasDataItem#getCompareValue1()
*/
@Override
public MtasDataItemNumberComparator<Long> getCompareValue1() {
<span class="pc bpc" id="L67" title="15 of 18 branches missed."> switch (sortType) {</span>
case CodecUtil.STATS_TYPE_SUM:
<span class="fc" id="L69"> return new MtasDataItemNumberComparator<Long>(valueSum, sortDirection);</span>
case CodecUtil.STATS_TYPE_MAX:
<span class="nc" id="L71"> return new MtasDataItemNumberComparator<Long>(valueMax, sortDirection);</span>
case CodecUtil.STATS_TYPE_MIN:
<span class="nc" id="L73"> return new MtasDataItemNumberComparator<Long>(valueMin, sortDirection);</span>
case CodecUtil.STATS_TYPE_SUMSQ:
<span class="nc" id="L75"> return new MtasDataItemNumberComparator<Long>(valueSumOfSquares, sortDirection);</span>
default:
<span class="nc" id="L77"> return null;</span>
}
}
/*
* (non-Javadoc)
*
* @see mtas.codec.util.collector.MtasDataItem#getCompareValue2()
*/
public MtasDataItemNumberComparator<Double> getCompareValue2() {
<span class="nc bnc" id="L87" title="All 30 branches missed."> switch (sortType) {</span>
case CodecUtil.STATS_TYPE_SUMOFLOGS:
<span class="nc" id="L89"> return new MtasDataItemNumberComparator<Double>(valueSumOfLogs, sortDirection);</span>
case CodecUtil.STATS_TYPE_MEAN:
<span class="nc" id="L91"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
case CodecUtil.STATS_TYPE_GEOMETRICMEAN:
<span class="nc" id="L93"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
case CodecUtil.STATS_TYPE_STANDARDDEVIATION:
<span class="nc" id="L95"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
case CodecUtil.STATS_TYPE_VARIANCE:
<span class="nc" id="L97"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
case CodecUtil.STATS_TYPE_POPULATIONVARIANCE:
<span class="nc" id="L99"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
case CodecUtil.STATS_TYPE_QUADRATICMEAN:
<span class="nc" id="L101"> return new MtasDataItemNumberComparator<Double>(getValue(sortType), sortDirection);</span>
default:
<span class="nc" id="L103"> return null;</span>
}
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
public String toString() {
<span class="nc" id="L113"> return this.getClass().getSimpleName() + "[" + valueSum + "," + valueN</span>
+ "]";
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object obj) {
<span class="nc bnc" id="L122" title="All 2 branches missed."> if (this == obj)</span>
<span class="nc" id="L123"> return true;</span>
<span class="nc bnc" id="L124" title="All 2 branches missed."> if (obj == null)</span>
<span class="nc" id="L125"> return false;</span>
<span class="nc bnc" id="L126" title="All 2 branches missed."> if (getClass() != obj.getClass())</span>
<span class="nc" id="L127"> return false;</span>
<span class="nc" id="L128"> MtasDataItemLongAdvanced that = (MtasDataItemLongAdvanced) obj;</span>
<span class="nc" id="L129"> MtasDataItemNumberComparator<?> c1 = getComparableValue();</span>
<span class="nc" id="L130"> MtasDataItemNumberComparator<?> c2 = that.getComparableValue();</span>
<span class="nc bnc" id="L131" title="All 6 branches missed."> return (c1!=null&&c2!=null&&c1.equals(c2)); </span>
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
@Override
public int hashCode() {
<span class="nc" id="L139"> int h = this.getClass().getSimpleName().hashCode();</span>
<span class="nc" id="L140"> h = (h * 7) ^ getComparableValue().hashCode();</span>
<span class="nc" id="L141"> return h;</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>