Interface FormUtils

All Known Implementing Classes:
FormUtilsImpl

public interface FormUtils
Interface for utility methods used by Struts Form classes.

When the application needs to create an instance that implements FormUtils, it calls BusinessObjectFactory.createUtilsObject(java.lang.String) , which finds the name of the Java class to instantiate from the "formUtilsImplemeter" setting in the appComponents.properties file.

The default "formUtilsImplemeter" is FormUtilsImpl.

  • Method Details

    • stringExists

      boolean stringExists(BaseDynaForm form, String property)
      Determines if a given parameter was included in the request for a BaseDynaForm and is of non-zero length.
      Parameters:
      form - The BaseDynaForm being processed.
      property - The name of the parameter being tested.
      Returns:
      true if the given parameter was submitted to the form and is of non-zero length. false if not.
    • twoPropertiesEqual

      boolean twoPropertiesEqual(BaseDynaForm form, String property1, String property2)
      Determines if two string parameters submitted to a BaseDynaForm exist and are equal.
      Parameters:
      form - The BaseDynaForm being processed.
      property1 - The first parameter to be tested.
      property2 - The second parameter to be tested.
      Returns:
      true if the given parameters were submitted to the form and are equal. false if not.
    • stringValueGreaterThan

      boolean stringValueGreaterThan(BaseDynaForm form, String property, int value)
      Determines if a given parameter for a BaseDynaForm is greater than a given int.
      Parameters:
      form - The BaseDynaForm being processed.
      property - The name of the parameter to be tested.
      value - The value for the parameter to be tested against.
      Returns:
      true if the given parameter is greater than the value. false if not.
    • stringValueLessThan

      boolean stringValueLessThan(BaseDynaForm form, String property, int value)
      Determines if a given parameter for a BaseDynaForm is less than a given int.
      Parameters:
      form - The BaseDynaForm being processed.
      property - The name of the parameter to be tested.
      value - The value for the parameter to be tested against.
      Returns:
      true if the given parameter is less than the value. false if not.
    • stringArrayHasAnElement

      boolean stringArrayHasAnElement(BaseDynaForm form, String property)
      Determines if at least one element was submitted and is of non-zero length for a string array parameter of a BaseDynaForm.
      Parameters:
      form - The BaseDynaForm being processed.
      property - The name of the parameter being tested.
      Returns:
      true if the given parameter has at least one element and is of non-zero length. false if not.
    • stringArrayValuesGreaterThan

      boolean stringArrayValuesGreaterThan(BaseDynaForm form, String property, int value)
      Determines if at least one element was submitted and is greater than a given int for a string array parameter of a BaseDynaForm.
      Parameters:
      form - The BaseDynaForm being processed.
      property - The name of the parameter being tested.
      value - The value for the parameter to be tested against.
      Returns:
      true if the given parameter has at least one element and is greater than the value. false if not.
    • stringArrayHasAnElement

      boolean stringArrayHasAnElement(String[] paramValues)
      Determines if a given string array has at least one element and that it's of non-zero length.
      Parameters:
      paramValues - The string array being tested.
      Returns:
      true if the given string array has one element that's of non-zero length.
    • stringArrayValuesGreaterThan

      boolean stringArrayValuesGreaterThan(String[] paramValues, int value)
      Determines if at least one element in a string array is greater than a given value.
      Parameters:
      paramValues - The string array being tested.
      value - The value for the string array's elements to be tested against.
      Returns:
      true if at least one element in a string array is greater than a given value. false if not.
    • capitalize

      String capitalize(String stringToCapitalize)
      Returns a new string with the first letter of a given string capitalized.
      Parameters:
      stringToCapitalize - The string to capitalize.
      Returns:
      A new string with the first letter capitalized.
    • isValidEmail

      boolean isValidEmail(String email)
      Checks to see if a given string is in the form of a valid email address. Uses the following regular expression for the test: .+@.+\\.[a-z]+
      Parameters:
      email - The string to be tested.
      Returns:
      true if the given string matches a valid email address.
    • isValidPhone

      boolean isValidPhone(String phone)
      Checks to see if a given string is in the form of a valid phone number. Since phone numbers may be U.S. or international in format, and may or may not have an extension, only a light check is done ensuring that at least 10 digits are present.
      Parameters:
      phone - The string to be tested.
      Returns:
      true if the given string matches a valid phone number.
    • isValidPostalCode

      boolean isValidPostalCode(String postalCode, String country)
      Checks to see if a given string is in the form of a valid postal code, given an associated country. If the country is US, a simple check on the number of digits is done.
      Parameters:
      postalCode - The string to be tested.
      Returns:
      true if the given string matches a valid postal code.
    • isInteger

      boolean isInteger(String value)
      Checks to see if a given string is in the form of a valid integer.
      Parameters:
      value - The string to be tested.
      Returns:
      true if the given string is a valid integer
    • isCreditCardValid

      boolean isCreditCardValid(String creditCardNumber)
      Runs a given string through the Luhn algorithm to determine if it is a valid credit card number.
      Parameters:
      creditCardNumber - The credit card number
      Returns:
      true, if the string is a valid credit card number; false, otherwise.
    • doCardTypeAndNumberMatch

      boolean doCardTypeAndNumberMatch(String type, String number)
      Given a credit card type and a number, checks that the number corresponds correctly with the type.
      Parameters:
      type - Four types supported: "VISA", "DISCOVER", "AMEX", and "MASTERCARD"
      number - The credit card number
      Returns:
      true if the card type matches the number or if the card type is not supported.
    • deriveCardType

      String deriveCardType(String number)
      Given a credit card number, derive its type (Visa, Discover, MasterCard or AMEX).
      Parameters:
      number - The credit card number
      Returns:
      Four types supported: "VISA", "DISCOVER", "AMEX", and "MASTERCARD"
    • containsCharacter

      Character containsCharacter(String string, String characters)
      Determines if a given string contains a character residing in another string.
      Parameters:
      string - The string to check against
      characters - A String containing each of the characters to check
      Returns:
      the first matching Character, if the string contains one of the characters, otherwise null
    • stringArrayAsURLParam

      String stringArrayAsURLParam(String parameterName, String[] stringArray) throws Exception
      Throws:
      Exception
    • eliminateDuplicateFacets

      void eliminateDuplicateFacets(SearchList searchList)
    • removePrefixedKeysFromMap

      void removePrefixedKeysFromMap(Map properties, String string)
    • removeNullsFromMap

      void removeNullsFromMap(Map incomingProperties)
    • removeAllNotInRequestFromMap

      void removeAllNotInRequestFromMap(Map incomingProperties, javax.servlet.http.HttpServletRequest request)
    • html5OrXhtml

      String html5OrXhtml(javax.servlet.http.HttpServletRequest request, Settings settings)