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

📄 validation.java

📁 如题ServletJSP.rar 为网络收集的JSP网站源文件
💻 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 + -