package com.abmash.core.tools;
import java.util.Comparator;
import java.util.Map;
import java.util.SortedSet;
import java.util.TreeSet;
public class DataTypeConversion {
public static double longOrDoubleToDouble(Object value) {
if(!(value instanceof Double) && !(value instanceof Long)) {
try {
throw new WrongDataTypeException();
} catch (WrongDataTypeException e) {
e.printStackTrace();
}
}
if(value instanceof Double) {
return (Double) value;
} else {
return ((Long) value).doubleValue();
}
}
public static <K,V extends Comparable<? super V>> SortedSet<Map.Entry<K,V>> entriesSortedByValues(Map<K,V> map) {
SortedSet<Map.Entry<K,V>> sortedEntries = new TreeSet<Map.Entry<K,V>>(
new Comparator<Map.Entry<K,V>>() {
public int compare(Map.Entry<K,V> e1, Map.Entry<K,V> e2) {
return e1.getValue().compareTo(e2.getValue());
}
}
);
sortedEntries.addAll(map.entrySet());
return sortedEntries;
}
}