MtasDataItemDoubleAdvanced.java.html
7.2 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
<?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>MtasDataItemDoubleAdvanced.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">MtasDataItemDoubleAdvanced.java</span></div><h1>MtasDataItemDoubleAdvanced.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 MtasDataItemDoubleAdvanced.
*/
public class MtasDataItemDoubleAdvanced
extends MtasDataItemAdvanced<Double, Double> {
/** The Constant serialVersionUID. */
private static final long serialVersionUID = 1L;
/**
* Instantiates a new mtas data item double 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 MtasDataItemDoubleAdvanced(Double valueSum, Double valueSumOfLogs,
Double valueSumOfSquares, Double valueMin, Double valueMax, long valueN,
MtasDataCollector<?, ?> sub, Set<String> statsItems, String sortType,
String sortDirection, int errorNumber, Map<String, Integer> errorList,
int sourceNumber) {
<span class="nc" id="L38"> super(valueSum, valueSumOfLogs, valueSumOfSquares, valueMin, valueMax,</span>
<span class="nc" id="L39"> valueN, sub, statsItems, sortType, sortDirection, errorNumber,</span>
errorList, new MtasDataDoubleOperations(), sourceNumber);
<span class="nc" id="L41"> }</span>
/*
* (non-Javadoc)
*
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public int compareTo(MtasDataItem<Double, Double> o) {
<span class="nc" id="L51"> int compare = 0;</span>
<span class="nc bnc" id="L52" title="All 2 branches missed."> if (o instanceof MtasDataItemDoubleAdvanced) {</span>
<span class="nc" id="L53"> MtasDataItemDoubleAdvanced to = (MtasDataItemDoubleAdvanced) o;</span>
<span class="nc" id="L54"> MtasDataItemNumberComparator c1 = getComparableValue();</span>
<span class="nc" id="L55"> MtasDataItemNumberComparator c2 = to.getComparableValue();</span>
<span class="nc bnc" id="L56" title="All 4 branches missed."> compare = (c1 != null && c2 != null) ? c1.compareTo(c2.getValue()) : 0;</span>
}
<span class="nc bnc" id="L58" title="All 2 branches missed."> return sortDirection.equals(CodecUtil.SORT_DESC) ? -1 * compare : compare;</span>
}
/*
* (non-Javadoc)
*
* @see mtas.codec.util.collector.MtasDataItem#getCompareValue1()
*/
@Override
public MtasDataItemNumberComparator<Double> getCompareValue1() {
<span class="nc bnc" id="L68" title="All 18 branches missed."> switch (sortType) {</span>
case CodecUtil.STATS_TYPE_SUM:
<span class="nc" id="L70"> return new MtasDataItemNumberComparator<>(valueSum, sortDirection);</span>
case CodecUtil.STATS_TYPE_MAX:
<span class="nc" id="L72"> return new MtasDataItemNumberComparator<>(valueMax, sortDirection);</span>
case CodecUtil.STATS_TYPE_MIN:
<span class="nc" id="L74"> return new MtasDataItemNumberComparator<>(valueMin, sortDirection);</span>
case CodecUtil.STATS_TYPE_SUMSQ:
<span class="nc" id="L76"> return new MtasDataItemNumberComparator<>(valueSumOfSquares, sortDirection);</span>
default:
<span class="nc" id="L78"> return null;</span>
}
}
/*
* (non-Javadoc)
*
* @see mtas.codec.util.collector.MtasDataItem#getCompareValue2()
*/
public MtasDataItemNumberComparator<Double> getCompareValue2() {
<span class="nc bnc" id="L88" title="All 25 branches missed."> switch (sortType) {</span>
case CodecUtil.STATS_TYPE_SUMOFLOGS:
<span class="nc" id="L90"> return new MtasDataItemNumberComparator<>(valueSumOfLogs, sortDirection);</span>
case CodecUtil.STATS_TYPE_MEAN:
case CodecUtil.STATS_TYPE_GEOMETRICMEAN:
case CodecUtil.STATS_TYPE_STANDARDDEVIATION:
case CodecUtil.STATS_TYPE_VARIANCE:
case CodecUtil.STATS_TYPE_POPULATIONVARIANCE:
case CodecUtil.STATS_TYPE_QUADRATICMEAN:
<span class="nc" id="L97"> return new MtasDataItemNumberComparator<>(getValue(sortType), sortDirection);</span>
default:
<span class="nc" id="L99"> return null;</span>
}
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
public String toString() {
<span class="nc" id="L109"> 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="L118" title="All 2 branches missed."> if (this == obj)</span>
<span class="nc" id="L119"> return true;</span>
<span class="nc bnc" id="L120" title="All 2 branches missed."> if (obj == null)</span>
<span class="nc" id="L121"> return false;</span>
<span class="nc bnc" id="L122" title="All 2 branches missed."> if (getClass() != obj.getClass())</span>
<span class="nc" id="L123"> return false;</span>
<span class="nc" id="L124"> MtasDataItemDoubleAdvanced that = (MtasDataItemDoubleAdvanced) obj;</span>
<span class="nc" id="L125"> MtasDataItemNumberComparator<?> c1 = getComparableValue();</span>
<span class="nc" id="L126"> MtasDataItemNumberComparator<?> c2 = that.getComparableValue();</span>
<span class="nc bnc" id="L127" 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="L135"> int h = this.getClass().getSimpleName().hashCode();</span>
<span class="nc" id="L136"> h = (h * 7) ^ getComparableValue().hashCode();</span>
<span class="nc" id="L137"> 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>