List of usage examples for org.apache.commons.lang.math NumberUtils compare
public static int compare(float lhs, float rhs)
Compares two floats for order.
This method is more comprehensive than the standard Java greater than, less than and equals operators.
-1 if the first value is less than the second. From source file:MainClass.java
public static void main(String[] args) { //Compare two double values System.out.println("(FIRST > SECOND) >>> " + NumberUtils.compare(2.11, 1.11)); System.out.println("(FIRST < SECOND) >>> " + NumberUtils.compare(1.11, 2.11)); System.out.println("(FIRST == SECOND) >>> " + NumberUtils.compare(1.11, 1.11)); }
From source file:MathUtilsTrial.java
public static void main(String[] args) { // Compare two double values System.out.println("(FIRST > SECOND) >>> " + NumberUtils.compare(2.11, 1.11)); System.out.println("(FIRST < SECOND) >>> " + NumberUtils.compare(1.11, 2.11)); System.out.println("(FIRST == SECOND) >>> " + NumberUtils.compare(1.11, 1.11)); }
From source file:com.epam.cme.storefront.variants.impl.DefaultVariantComparator.java
@Override public int compare(final Object variant1, final Object variant2) { if (variant1 instanceof Number) { final double number1 = ((Number) variant1).doubleValue(); final double number2 = ((Number) variant2).doubleValue(); return NumberUtils.compare(number1, number2); } else if (variant1 instanceof String) { final String string1 = (String) variant1; final String string2 = (String) variant2; return string1.compareTo(string2); } else {// w ww . java 2 s . com if (variant1 == null && variant2 == null) { return 0; } else if (variant1 == null) { return -1; } else if (variant2 == null) { return 1; } return variant1.toString().compareTo(variant2.toString()); } }
From source file:de.hybris.platform.acceleratorstorefrontcommons.variants.impl.DefaultVariantComparator.java
@Override public int compare(final Object variant1, final Object variant2) { if (variant1 instanceof Number) { final double number1 = ((Number) variant1).doubleValue(); final double number2 = ((Number) variant2).doubleValue(); return NumberUtils.compare(number1, number2); } else if (variant1 instanceof String) { final String string1 = (String) variant1; final String string2 = (String) variant2; return string1.compareTo(string2); } else {//from www . ja v a2 s.c o m return getResult(variant1, variant2); } }
From source file:com.alibaba.jstorm.schedule.default_assign.WorkerScheduler.java
private void putAllWorkerToSupervisor(List<ResourceWorkerSlot> assignedWorkers, List<SupervisorInfo> supervisors) { for (ResourceWorkerSlot worker : assignedWorkers) { if (worker.getHostname() != null) { for (SupervisorInfo supervisor : supervisors) { if (NetWorkUtils.equals(supervisor.getHostName(), worker.getHostname()) && supervisor.getAvailableWorkerPorts().size() > 0) { putWorkerToSupervisor(supervisor, worker); break; }/* ww w . j a v a 2s . c o m*/ } } } supervisors = getResAvailSupervisors(supervisors); Collections.sort(supervisors, new Comparator<SupervisorInfo>() { @Override public int compare(SupervisorInfo o1, SupervisorInfo o2) { // TODO Auto-generated method stub return -NumberUtils.compare(o1.getAvailableWorkerPorts().size(), o2.getAvailableWorkerPorts().size()); } }); putWorkerToSupervisor(assignedWorkers, supervisors); }
From source file:com.flexive.shared.value.FxFloat.java
@Override public int compareTo(FxValue o) { if (!(o instanceof FxFloat) || isEmpty() || o.isEmpty()) { return super.compareTo(o); }// ww w. j a va 2 s. com return NumberUtils.compare(getBestTranslation(), ((FxFloat) o).getBestTranslation()); }
From source file:com.flexive.shared.value.FxDouble.java
@Override public int compareTo(FxValue o) { if (!(o instanceof FxDouble) || isEmpty() || o.isEmpty()) { return super.compareTo(o); }//from ww w.j a va 2 s .c om return NumberUtils.compare(getBestTranslation(), ((FxDouble) o).getBestTranslation()); }
From source file:com.novartis.pcs.ontology.rest.servlet.MIMEParse.java
/** * Takes a list of supported mime-types and finds the best match for all the * media-ranges listed in header. The value of header must be a string that * conforms to the format of the HTTP Accept: header. The value of * 'supported' is a list of mime-types.//from w w w. ja v a2s . c o m * * MimeParse.bestMatch(Arrays.asList(new String[]{"application/xbel+xml", * "text/xml"}), "text/*;q=0.5,*; q=0.1") 'text/xml' * * @param supported * @param header * @return */ public static String bestMatch(Collection<String> supported, String header) { List<ParseResults> parseResults = new LinkedList<ParseResults>(); List<FitnessAndQuality> weightedMatches = new LinkedList<FitnessAndQuality>(); for (String r : StringUtils.split(header, ',')) parseResults.add(parseMediaRange(r)); for (String s : supported) { FitnessAndQuality fitnessAndQuality = fitnessAndQualityParsed(s, parseResults); fitnessAndQuality.mimeType = s; weightedMatches.add(fitnessAndQuality); } if (!weightedMatches.isEmpty()) { Collections.sort(weightedMatches); FitnessAndQuality lastOne = weightedMatches.get(weightedMatches.size() - 1); return NumberUtils.compare(lastOne.quality, 0) != 0 ? lastOne.mimeType : ""; } return ""; }
From source file:com.tdclighthouse.prototype.utils.MIMEParse.java
/** * Takes a list of supported mime-types and finds the best match for all the * media-ranges listed in header. The value of header must be a string that * conforms to the format of the HTTP Accept: header. The value of * 'supported' is a list of mime-types./*from w ww .j av a2 s . c o m*/ * * MimeParse.bestMatch(Arrays.asList(new String[]{"application/xbel+xml", * "text/xml"}), "text/*;q=0.5,*; q=0.1") 'text/xml' * * @param supported * @param header * @return */ public static String bestMatch(Collection<String> supported, String header) { List<ParseResults> parseResults = new LinkedList<ParseResults>(); List<FitnessAndQuality> weightedMatches = new LinkedList<FitnessAndQuality>(); for (String r : StringUtils.split(header, ',')) { parseResults.add(parseMediaRange(r)); } for (String s : supported) { FitnessAndQuality fitnessAndQuality = fitnessAndQualityParsed(s, parseResults); fitnessAndQuality.mimeType = s; weightedMatches.add(fitnessAndQuality); } Collections.sort(weightedMatches); FitnessAndQuality lastOne = weightedMatches.get(weightedMatches.size() - 1); return NumberUtils.compare(lastOne.quality, 0) != 0 ? lastOne.mimeType : ""; }
From source file:de.stefanbohne.ubiqlip.messaging.MIMEParse.java
/** * Takes a list of supported mime-types and finds the best match for all the * media-ranges listed in header. The value of header must be a string that * conforms to the format of the HTTP Accept: header. The value of * 'supported' is a list of mime-types.// w w w . j av a 2 s. c o m * * MimeParse.bestMatch(Arrays.asList(new String[]{"application/xbel+xml", * "text/xml"}), "text/*;q=0.5,*; q=0.1") 'text/xml' * * @param supported * @param header * @return */ public static String bestMatch(Collection<String> supported, String header) { if (supported.isEmpty()) return ""; List<ParseResults> parseResults = new LinkedList<ParseResults>(); List<FitnessAndQuality> weightedMatches = new LinkedList<FitnessAndQuality>(); for (String r : StringUtils.split(header, ',')) parseResults.add(parseMediaRange(r)); for (String s : supported) { FitnessAndQuality fitnessAndQuality = fitnessAndQualityParsed(s, parseResults); fitnessAndQuality.mimeType = s; weightedMatches.add(fitnessAndQuality); } Collections.sort(weightedMatches); FitnessAndQuality lastOne = weightedMatches.get(weightedMatches.size() - 1); return NumberUtils.compare(lastOne.quality, 0) != 0 ? lastOne.mimeType : ""; }