// ============================================================================ // // 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 + "]"; } }