[ 
https://issues.apache.org/jira/browse/OFBIZ-7807?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Rishi Solanki updated OFBIZ-7807:
---------------------------------
    Description: 
- Make class as final.
- Add a private constructor.
- Make following public variable as private;
{code}
    /** boolean specifying by default whether or not it is okay for a String to 
be empty */
    public static final boolean defaultEmptyOK = true;

    /** digit characters */
    public static final String digits = "0123456789";

    /** hex digit characters */
    public static final String hexDigits = digits + "abcdefABCDEF";

    /** lower-case letter characters */
    public static final String lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";

    /** upper-case letter characters */
    public static final String uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    /** letter characters */
    public static final String letters = lowercaseLetters + uppercaseLetters;

    /** whitespace characters */
    public static final String whitespace = " \t\n\r";

    /** decimal point character differs by language and culture */
    public static final String decimalPointDelimiter = ".";

    /** non-digit characters which are allowed in phone numbers */
    public static final String phoneNumberDelimiters = "()- ";

    /** characters which are allowed in US phone numbers */
    public static final String validUSPhoneChars = digits + 
phoneNumberDelimiters;

    /** characters which are allowed in international phone numbers(a leading + 
is OK) */
    public static final String validWorldPhoneChars = digits + 
phoneNumberDelimiters + "+";

    /** non-digit characters which are allowed in Social Security Numbers */
    public static final String SSNDelimiters = "- ";

    /** characters which are allowed in Social Security Numbers */
    public static final String validSSNChars = digits + SSNDelimiters;

    /** U.S. Social Security Numbers have 9 digits. They are formatted as 
123-45-6789. */
    public static final int digitsInSocialSecurityNumber = 9;

    /** U.S. phone numbers have 10 digits. They are formatted as 123 456 7890 
or(123) 456-7890. */
    public static final int digitsInUSPhoneNumber = 10;
    public static final int digitsInUSPhoneAreaCode = 3;
    public static final int digitsInUSPhoneMainNumber = 7;

    /** non-digit characters which are allowed in ZIP Codes */
    public static final String ZipCodeDelimiters = "-";

    /** our preferred delimiter for reformatting ZIP Codes */
    public static final String ZipCodeDelimeter = "-";

    /** characters which are allowed in Social Security Numbers */
    public static final String validZipCodeChars = digits + ZipCodeDelimiters;

    /** U.S. ZIP codes have 5 or 9 digits. They are formatted as 12345 or 
12345-6789. */
    public static final int digitsInZipCode1 = 5;

    /** U.S. ZIP codes have 5 or 9 digits. They are formatted as 12345 or 
12345-6789. */
    public static final int digitsInZipCode2 = 9;

    /** non-digit characters which are allowed in credit card numbers */
    public static final String creditCardDelimiters = " -";

    public static final String isNotEmptyMsg = "This field cannot be empty, 
please enter a value.";
    public static final String isStateCodeMsg = "The State Code must be a valid 
two character U.S. state abbreviation(like CA for California).";
    public static final String isContiguousStateCodeMsg = "The State Code must 
be a valid two character U.S. state abbreviation for one of the 48 contiguous 
United States (like CA for California).";
    public static final String isZipCodeMsg = "The ZIP Code must be a 5 or 9 
digit U.S. ZIP Code(like 94043).";
    public static final String isUSPhoneMsg = "The US Phone must be a 10 digit 
U.S. phone number(like 415-555-1212).";
    public static final String isUSPhoneAreaCodeMsg = "The Phone Number Area 
Code must be 3 digits.";
    public static final String isUSPhoneMainNumberMsg = "The Phone Number must 
be 7 digits.";
    public static final String isContiguousZipCodeMsg = "Zip Code is not a 
valid Zip Code for one of the 48 contiguous United States .";
    public static final String isInternationalPhoneNumberMsg = "The World Phone 
must be a valid international phone number.";
    public static final String isSSNMsg = "The SSN must be a 9 digit U.S. 
social security number(like 123-45-6789).";
    public static final String isEmailMsg = "The Email must be a valid email 
address(like j...@email.com). Please re-enter it now.";
    public static final String isAnyCardMsg = "The credit card number is not a 
valid card number.";
    public static final String isCreditCardPrefixMsg = " is not a valid ";
    public static final String isCreditCardSuffixMsg = " credit card number.";
    public static final String isDayMsg = "The Day must be a day number between 
1 and 31. ";
    public static final String isMonthMsg = "The Month must be a month number 
between 1 and 12. ";
    public static final String isYearMsg = "The Year must be a 2 or 4 digit 
year number. ";
    public static final String isDatePrefixMsg = "The Day, Month, and Year for 
";
    public static final String isDateSuffixMsg = " do not form a valid date.  
Please reenter them now.";
    public static final String isHourMsg = "The Hour must be a number between 0 
and 23.";
    public static final String isMinuteMsg = "The Minute must be a number 
between 0 and 59.";
    public static final String isSecondMsg = "The Second must be a number 
between 0 and 59.";
    public static final String isTimeMsg = "The Time must be a valid time 
formed like: HH:MM or HH:MM:SS.";
    public static final String isDateMsg = "The Date must be a valid date 
formed like: MM/YY, MM/YYYY, MM/DD/YY, or MM/DD/YYYY.";
    public static final String isDateAfterToday = "The Date must be a valid 
date after today, and formed like: MM/YY, MM/YYYY, MM/DD/YY, or MM/DD/YYYY.";
    public static final String isIntegerMsg = "The Number must be a valid 
unsigned whole decimal number.";
    public static final String isSignedIntegerMsg = "The Number must be a valid 
signed whole decimal number.";
    public static final String isLongMsg = "The Number must be a valid unsigned 
whole decimal number.";
    public static final String isSignedLongMsg = "The Number must be a valid 
signed whole decimal number.";
    public static final String isFloatMsg = "The Number must be a valid 
unsigned decimal number.";
    public static final String isSignedFloatMsg = "The Number must be a valid 
signed decimal number.";
    public static final String isSignedDoubleMsg = "The Number must be a valid 
signed decimal number.";

    /** An array of ints representing the number of days in each month of the 
year.
     *  Note: February varies depending on the year */
    public static final int[] daysInMonth = {31, 29, 31, 30, 31, 30, 31, 31, 
30, 31, 30, 31};

    /** Delimiter for USStateCodes String */
    public static final String USStateCodeDelimiter = "|";

    /** Valid U.S. Postal Codes for states, territories, armed forces, etc.
     * See http://www.usps.gov/ncsc/lookups/abbr_state.txt. */
    public static final String USStateCodes = 
"AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";

    /** Valid contiguous U.S. postal codes */
    public static final String ContiguousUSStateCodes = 
"AL|AZ|AR|CA|CO|CT|DE|DC|FL|GA|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";
{code}


  was:
- Make class as final.
- Add a private constructor.
- Make following public variable as private
{code}
    public static final boolean defaultEmptyOK = true;
    public static final String hexDigits = digits + "abcdefABCDEF";
    public static final String whitespace = " \t\n\r";
{code}

There are so many public variables that can make as private. Also many 
variables are not in use. Please check the occurrence and take action 
accordingly.



> Enforce noninstantiability to UtilValidate class
> ------------------------------------------------
>
>                 Key: OFBIZ-7807
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-7807
>             Project: OFBiz
>          Issue Type: Sub-task
>          Components: framework
>    Affects Versions: Trunk
>            Reporter: Arun Patidar
>            Priority: Minor
>
> - Make class as final.
> - Add a private constructor.
> - Make following public variable as private;
> {code}
>     /** boolean specifying by default whether or not it is okay for a String 
> to be empty */
>     public static final boolean defaultEmptyOK = true;
>     /** digit characters */
>     public static final String digits = "0123456789";
>     /** hex digit characters */
>     public static final String hexDigits = digits + "abcdefABCDEF";
>     /** lower-case letter characters */
>     public static final String lowercaseLetters = 
> "abcdefghijklmnopqrstuvwxyz";
>     /** upper-case letter characters */
>     public static final String uppercaseLetters = 
> "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
>     /** letter characters */
>     public static final String letters = lowercaseLetters + uppercaseLetters;
>     /** whitespace characters */
>     public static final String whitespace = " \t\n\r";
>     /** decimal point character differs by language and culture */
>     public static final String decimalPointDelimiter = ".";
>     /** non-digit characters which are allowed in phone numbers */
>     public static final String phoneNumberDelimiters = "()- ";
>     /** characters which are allowed in US phone numbers */
>     public static final String validUSPhoneChars = digits + 
> phoneNumberDelimiters;
>     /** characters which are allowed in international phone numbers(a leading 
> + is OK) */
>     public static final String validWorldPhoneChars = digits + 
> phoneNumberDelimiters + "+";
>     /** non-digit characters which are allowed in Social Security Numbers */
>     public static final String SSNDelimiters = "- ";
>     /** characters which are allowed in Social Security Numbers */
>     public static final String validSSNChars = digits + SSNDelimiters;
>     /** U.S. Social Security Numbers have 9 digits. They are formatted as 
> 123-45-6789. */
>     public static final int digitsInSocialSecurityNumber = 9;
>     /** U.S. phone numbers have 10 digits. They are formatted as 123 456 7890 
> or(123) 456-7890. */
>     public static final int digitsInUSPhoneNumber = 10;
>     public static final int digitsInUSPhoneAreaCode = 3;
>     public static final int digitsInUSPhoneMainNumber = 7;
>     /** non-digit characters which are allowed in ZIP Codes */
>     public static final String ZipCodeDelimiters = "-";
>     /** our preferred delimiter for reformatting ZIP Codes */
>     public static final String ZipCodeDelimeter = "-";
>     /** characters which are allowed in Social Security Numbers */
>     public static final String validZipCodeChars = digits + ZipCodeDelimiters;
>     /** U.S. ZIP codes have 5 or 9 digits. They are formatted as 12345 or 
> 12345-6789. */
>     public static final int digitsInZipCode1 = 5;
>     /** U.S. ZIP codes have 5 or 9 digits. They are formatted as 12345 or 
> 12345-6789. */
>     public static final int digitsInZipCode2 = 9;
>     /** non-digit characters which are allowed in credit card numbers */
>     public static final String creditCardDelimiters = " -";
>     public static final String isNotEmptyMsg = "This field cannot be empty, 
> please enter a value.";
>     public static final String isStateCodeMsg = "The State Code must be a 
> valid two character U.S. state abbreviation(like CA for California).";
>     public static final String isContiguousStateCodeMsg = "The State Code 
> must be a valid two character U.S. state abbreviation for one of the 48 
> contiguous United States (like CA for California).";
>     public static final String isZipCodeMsg = "The ZIP Code must be a 5 or 9 
> digit U.S. ZIP Code(like 94043).";
>     public static final String isUSPhoneMsg = "The US Phone must be a 10 
> digit U.S. phone number(like 415-555-1212).";
>     public static final String isUSPhoneAreaCodeMsg = "The Phone Number Area 
> Code must be 3 digits.";
>     public static final String isUSPhoneMainNumberMsg = "The Phone Number 
> must be 7 digits.";
>     public static final String isContiguousZipCodeMsg = "Zip Code is not a 
> valid Zip Code for one of the 48 contiguous United States .";
>     public static final String isInternationalPhoneNumberMsg = "The World 
> Phone must be a valid international phone number.";
>     public static final String isSSNMsg = "The SSN must be a 9 digit U.S. 
> social security number(like 123-45-6789).";
>     public static final String isEmailMsg = "The Email must be a valid email 
> address(like j...@email.com). Please re-enter it now.";
>     public static final String isAnyCardMsg = "The credit card number is not 
> a valid card number.";
>     public static final String isCreditCardPrefixMsg = " is not a valid ";
>     public static final String isCreditCardSuffixMsg = " credit card number.";
>     public static final String isDayMsg = "The Day must be a day number 
> between 1 and 31. ";
>     public static final String isMonthMsg = "The Month must be a month number 
> between 1 and 12. ";
>     public static final String isYearMsg = "The Year must be a 2 or 4 digit 
> year number. ";
>     public static final String isDatePrefixMsg = "The Day, Month, and Year 
> for ";
>     public static final String isDateSuffixMsg = " do not form a valid date.  
> Please reenter them now.";
>     public static final String isHourMsg = "The Hour must be a number between 
> 0 and 23.";
>     public static final String isMinuteMsg = "The Minute must be a number 
> between 0 and 59.";
>     public static final String isSecondMsg = "The Second must be a number 
> between 0 and 59.";
>     public static final String isTimeMsg = "The Time must be a valid time 
> formed like: HH:MM or HH:MM:SS.";
>     public static final String isDateMsg = "The Date must be a valid date 
> formed like: MM/YY, MM/YYYY, MM/DD/YY, or MM/DD/YYYY.";
>     public static final String isDateAfterToday = "The Date must be a valid 
> date after today, and formed like: MM/YY, MM/YYYY, MM/DD/YY, or MM/DD/YYYY.";
>     public static final String isIntegerMsg = "The Number must be a valid 
> unsigned whole decimal number.";
>     public static final String isSignedIntegerMsg = "The Number must be a 
> valid signed whole decimal number.";
>     public static final String isLongMsg = "The Number must be a valid 
> unsigned whole decimal number.";
>     public static final String isSignedLongMsg = "The Number must be a valid 
> signed whole decimal number.";
>     public static final String isFloatMsg = "The Number must be a valid 
> unsigned decimal number.";
>     public static final String isSignedFloatMsg = "The Number must be a valid 
> signed decimal number.";
>     public static final String isSignedDoubleMsg = "The Number must be a 
> valid signed decimal number.";
>     /** An array of ints representing the number of days in each month of the 
> year.
>      *  Note: February varies depending on the year */
>     public static final int[] daysInMonth = {31, 29, 31, 30, 31, 30, 31, 31, 
> 30, 31, 30, 31};
>     /** Delimiter for USStateCodes String */
>     public static final String USStateCodeDelimiter = "|";
>     /** Valid U.S. Postal Codes for states, territories, armed forces, etc.
>      * See http://www.usps.gov/ncsc/lookups/abbr_state.txt. */
>     public static final String USStateCodes = 
> "AL|AK|AS|AZ|AR|CA|CO|CT|DE|DC|FM|FL|GA|GU|HI|ID|IL|IN|IA|KS|KY|LA|ME|MH|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|MP|OH|OK|OR|PW|PA|PR|RI|SC|SD|TN|TX|UT|VT|VI|VA|WA|WV|WI|WY|AE|AA|AE|AE|AP";
>     /** Valid contiguous U.S. postal codes */
>     public static final String ContiguousUSStateCodes = 
> "AL|AZ|AR|CA|CO|CT|DE|DC|FL|GA|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to