Example usage for org.apache.commons.lang.math NumberUtils compare

List of usage examples for org.apache.commons.lang.math NumberUtils compare

Introduction

In this page you can find the example usage for org.apache.commons.lang.math NumberUtils compare.

Prototype

public static int compare(float lhs, float rhs) 

Source Link

Document

Compares two floats for order.

This method is more comprehensive than the standard Java greater than, less than and equals operators.

  • It returns -1 if the first value is less than the second.

    Usage

    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 : "";
    }