Java Array Max Value findMaximumUnitFor(long elapsed, int specifiedMax)

Here you can find the source of findMaximumUnitFor(long elapsed, int specifiedMax)

Description

find Maximum Unit For

License

Open Source License

Declaration

private static int findMaximumUnitFor(long elapsed, int specifiedMax) 

Method Source Code

//package com.java2s;
/**//from  ww  w  .  j  a va 2s . co m
 * Copyright (c) 2009--2017 Red Hat, Inc.
 *
 * This software is licensed to you under the GNU General Public License,
 * version 2 (GPLv2). There is NO WARRANTY for this software, express or
 * implied, including the implied warranties of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
 * along with this software; if not, see
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
 *
 * Red Hat trademarks are not licensed under GPLv2. No permission is
 * granted to use or replicate Red Hat trademarks that are incorporated
 * in this software or its documentation.
 */

public class Main {
    /** time-interval formatting selectors */
    public static final int SECONDS_UNITS = 0;
    static final long[] MILLIS_PER_UNIT = { 1000, 60000, 3600000, 86400000, 604800000, 2419200000L, 29030400000L };

    private static int findMaximumUnitFor(long elapsed, int specifiedMax) {
        // Find max units < elapsed time
        int theUnit = specifiedMax;
        while (elapsed < MILLIS_PER_UNIT[theUnit] && theUnit > SECONDS_UNITS) {
            theUnit--;
        }
        return theUnit;
    }
}

Related

  1. findMax(T[] arr)
  2. findMax2(int[] workArray, int idx, int max)
  3. findMaxAbs(float[] array)
  4. findMaxCommonPrefix(String path1, String path2)
  5. findMaxDiff(byte[] rand, byte[] newRand)
  6. findMaxIndex(final int[] array)
  7. findMaxIndex(int[] a)
  8. findMaxIndex(int[] arr)
  9. findMaxOverlap(final int[] overlapRange, final int[] outputRange, final int[] min, final int[] max)