Java Number Range Check inRange(int num, int from, int to, int flag)

Here you can find the source of inRange(int num, int from, int to, int flag)

Description

in Range

License

Open Source License

Declaration

public static boolean inRange(int num, int from, int to, int flag) 

Method Source Code

//package com.java2s;
/*//from w  w  w .  ja  va  2  s  .co m
 *             Twidere - Twitter client for Android
 * 
 *  Copyright (C) 2012-2014 Mariotaku Lee <mariotaku.lee@gmail.com>
 * 
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 * 
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 * 
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    static final int MASK_LEFT_BOUND = 0b10;
    static final int MASK_RIGHT_BOUND = 0b01;

    public static boolean inRange(int num, int from, int to, int flag) {
        return ((flag & MASK_LEFT_BOUND) == 0 ? num > from : num >= from)
                && ((flag & MASK_RIGHT_BOUND) == 0 ? num < to : num <= to);
    }

    public static boolean inRange(float num, float from, float to, int flag) {
        return ((flag & MASK_LEFT_BOUND) == 0 ? num > from : num >= from)
                && ((flag & MASK_RIGHT_BOUND) == 0 ? num < to : num <= to);
    }
}

Related

  1. inRange(int checkValue, int min, int max)
  2. inRange(int firstIndex, int secondIndex)
  3. inRange(int l, int u, int v, int... v_)
  4. inRange(int minValue, int maxValue, int value)
  5. inRange(int n, int lo, int hi)
  6. inRange(int value, int lowerBound, int upperBound)
  7. inRange(int value, int min, int max)
  8. inRange(int value, int min, int max)
  9. inRange(int value, int min, int max)