1 package de.lathanda.eos.base.util;
3 import java.util.Comparator;
39 }
else if (value <
getLow()) {
57 static class LowAscComparator<T
extends Interval & Comparable<T> > implements Comparator<T> {
59 public int compare(T a, T b) {
61 double bLow = b.getLow();
63 return a.compareTo(b);
65 return Double.compare(aLow, bLow);
72 static class LowDescComparator<T
extends Interval & Comparable<T> > implements Comparator<T> {
74 public int compare(T a, T b) {
76 double bLow = b.getLow();
78 return b.compareTo(a);
80 return Double.compare(bLow, aLow);
87 static class HighAscComparator<T
extends Interval & Comparable<T> > implements Comparator<T> {
89 public int compare(T a, T b) {
91 double bHigh = b.getHigh();
93 return a.compareTo(b);
95 return Double.compare(aHigh, bHigh);
102 static class HighDescComparator<T
extends Interval & Comparable<T> > implements Comparator<T> {
104 public int compare(T a, T b) {
106 double bHigh = b.getHigh();
107 if (aHigh == bHigh) {
108 return b.compareTo(a);
110 return Double.compare(bHigh, aHigh);
default double getCenter()
default Place locate(double value)