⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 validation.java

📁 Chinaxp 论坛源代码
💻 JAVA
字号:
package org.redsoft.forum.util;/** * This class provides validation methods for Java Objects such as * Strings and Integers.  It also validate primitive int types. * * @author Charles Huang */public class Validation{    /**      * Used to check if the test string is not null, empty or falls      * between the specified minLength and maxLength values.      *      * @param testString String to be tested.      * @param minLength Minimum length a string may be.      * @param maxLength Maximum length a string may be.      * @since EW 1.0      */    public static void validateString( final String testString,                                       final int minLength,                                       final int maxLength )    {        // If object is null, then an exception is thrown        if ( testString == null )        {            throw new IllegalArgumentException(				"String parameter can't be null." );        }        // Temp storage for string length        final int stringLength = testString.length();	// Constaint used to make sure that the user never        // passes a maxLength less than zero.        if ( maxLength < 0 )        {            throw new IllegalArgumentException(                "maxLength [" + maxLength                +"] param. can not be less than zero." );        }	// Constaint used to make sure that the user never        // passes a minLength less than zero.        if ( minLength < 0 )        {            throw new IllegalArgumentException(                "minLength [" + minLength                +"] param. can not be less than zero." );        }        // Checking to see that the user did not pass a min.        // value that is greater than the max.        if ( maxLength < minLength )        {            throw new IllegalArgumentException (                    "minValue [" + minLength +                    "] can not be greater than maxValue [" +                    maxLength + "]" );        }        // If string is less than the specified min. value, then an        // exception is thrown.        if ( stringLength < minLength )        {            throw new IllegalArgumentException(                "String parameter (actual value = "                + stringLength                +" ) is less than minLength of." + minLength);        }	// Making sure that the testString length does not exceed	// maxLength	if ( stringLength > maxLength  )        {            throw new IllegalArgumentException(	            "String parameter exceeds maxLength." +                    "testString size [" + stringLength +                    "], max. limit [" + maxLength + "]" );        }    }    /**     * Used to check if the object passed is not null.     *     * @param testObject Object to be tested.     * @since EW 1.0     */    public static void validateNotNull( final Object testObject )    {        // If object is null, then an exception is thrown        if ( testObject == null )        {            throw new IllegalArgumentException( "Object can't be null." );        }    }    /**     * Provides the ability to validate the an Integer object     * to ensure that it is not null and that     * it falls between specified min. and max. parameters.     *     * @param testInt Integer to be tested.     * @param minValue Minimum possible value the Integer may have.     * @param maxValue Maximum possible value the Integer may have.     * @since EW 1.0     */    public static void validateInteger( final Integer testInt,                                        final int minValue,                                        final int maxValue )    {        // Temp. storage for int. size        final int intSize = testInt.intValue();        // Checking to see that the user did not pass a min.        // value that is greater than the max.        if ( maxValue < minValue )        {            throw new IllegalArgumentException (                    "minValue [" + minValue +                    "] can not be greater than maxValue[" +                    maxValue + "]" );        }        // If string has zero length, then an exception is thrown.        if ( testInt == null )        {            throw new IllegalArgumentException		    ( "Integer parameter can not be null."  );        }        // Checking that the testInt value is not less than the        // min. allowable value.        if ( intSize < minValue )        {            final String errorMsg =                "Integer size [" + intSize + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }	// Checking that the testInt value is not more than the        // max. allowable value.        if ( intSize > maxValue )        {            final String errorMsg =                "Integer size [" + intSize + "] is greater than max. "                + "value possible[" + maxValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }    /**     * Provides the ability to validate a primitive int to ensure that     * it falls between the min and max possible parameters.     *     * @param testInt int to be tested.     * @param minValue Minimum possible value the Integer may have.     * @param maxValue Maximum possible value the Integer may have.     * @since EW 1.0     */    public static void validateInt( final int testInt,                                    final int minValue,                                    final int maxValue )    {        // Checking to see that the user did not pass a min.        // value that is greater than the max.        if ( maxValue < minValue )        {            throw new IllegalArgumentException (                    "minValue [" + minValue +                    "] can not be greater than maxValue[" +                    maxValue + "]" );        }        // Checking that the testInt value is not less than the        // min. allowable value.        if ( testInt < minValue )        {            final String errorMsg =                "Int size [" + testInt + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }        // Checking that the testInt value is not more than the        // max. allowable value.        if ( testInt > maxValue )        {            final String errorMsg =                "Int size [" + testInt + "] is greater than max. "                + "value possible[" + maxValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }    /**     * Provides the ability to validate a primitive int to ensure that     * it does not fall below the min parameter.     *     * @param testInt int to be tested.     * @param minValue Minimum possible value the Integer may have.     * @since EW 1.0     */    public static void validateInt( final int testInt,                                    final int minValue )    {        // Checking that the testInt value is not less than the        // min. allowable value.        if ( testInt < minValue )        {            final String errorMsg =                "Int size [" + testInt + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }    /**     * Provides the ability to validate a primitive double to ensure that     * it does not fall below the min  parameter.     *     * @param testDouble double to be tested.     * @param minValue Minimum possible value the double may have.     * @since EW 1.0     */    public static void validateDoubleGreaterThanMin( final double testDouble,                                            final int minValue )    {        // Checking that the testDouble value is not less than the        // min. allowable value.        if ( testDouble < minValue )        {            final String errorMsg =                "Double size [" + testDouble + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }    /**     * Provides the ability to validate a primitive double to ensure that     * it does not fall below the min  parameter.     *     * @param testDouble double to be tested.     * @param minValue Minimum possible value the double may have.     * @param maxValue Maximum possible value the double may have.     * @since EW 1.0     */    public static void validateDouble( final double testDouble,                                       final int minValue,                                       final int maxValue )    {        // Checking that the testDouble value is not less than the        // min. allowable value.        if ( testDouble < minValue )        {            final String errorMsg =                "Double size [" + testDouble + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }        // Checking that the testDouble value is not greater than the        // max. allowable value.        if ( testDouble > maxValue )        {            final String errorMsg =                "Double size [" + testDouble + "] is greater than max. "                + "value possible[" + maxValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }    /**     * Provides the ability to validate a primitive double to ensure that     * it does not fall below the min  parameter.     *     * @param testDouble double to be tested.     * @param minValue Minimum possible value the double may have.     * @param maxValue Maximum possible value the double may have.     * @since EW 1.0     */    public static void validateDouble( final double testDouble,                                       final double minValue,                                       final double maxValue )    {        // Checking that the testDouble value is not less than the        // min. allowable value.        if ( testDouble < minValue )        {            final String errorMsg =                "Double size [" + testDouble + "] is less than min. "                + "value possible[" + minValue + "]";            throw new IllegalArgumentException( errorMsg );        }        // Checking that the testDouble value is not greater than the        // max. allowable value.        if ( testDouble > maxValue )        {            final String errorMsg =                "Double size [" + testDouble + "] is greater than max. "                + "value possible[" + maxValue + "]";            throw new IllegalArgumentException( errorMsg );        }    }};// EOC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -