// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.dataquality.statistics.numeric.histogram;
public class Range implements Comparable<Range> {
double lower, upper;
public Range(double lower, double upper) {
this.lower = lower;
this.upper = upper;
}
public double getLower() {
return lower;
}
public void setLower(double lower) {
this.lower = lower;
}
public double getUpper() {
return upper;
}
public void setUpper(double upper) {
this.upper = upper;
}
@Override
public int compareTo(Range another) {
// TODO only take account the "lower" ?
if (lower < another.lower) {
return -1;
} else if (lower > another.lower) {
return 1;
}
return 0;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj instanceof Range) {
return hashCode() == obj.hashCode();
}
return super.equals(obj);
}
@Override
public int hashCode() {
return toString().hashCode();
}
@Override
public String toString() {
return "[" + lower + ", " + upper + "]";
}
}