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    }