001 package railo.runtime.util; 002 003 import railo.runtime.exp.ExpressionException; 004 005 /** 006 * checks for a Number range 007 */ 008 public final class NumberRange { 009 010 /** 011 * checks if number between from and to (inlude from and to) 012 * @param number 013 * @param from 014 * @param to 015 * @return given number when range ok 016 * @throws ExpressionException 017 */ 018 public static double range(double number, double from, double to) throws ExpressionException { 019 if(number>=from && number<=to) return number; 020 throw new ExpressionException("number must between ["+from+" - "+to+"] now "+number+""); 021 } 022 /** 023 * checks if number is greater than from (inlude from) 024 * @param number 025 * @param from 026 * @return given number when range ok 027 * @throws ExpressionException 028 */ 029 public static double range(double number, double from) throws ExpressionException { 030 if(number>=from) return number; 031 throw new ExpressionException("number must be greater than ["+from+"] now "+number+""); 032 } 033 034 public static int range(int number, int from) throws ExpressionException { 035 if(number>=from) return number; 036 throw new ExpressionException("number must be greater than ["+from+"] now "+number+""); 037 } 038 039 }