Class PropertyCheck


  • public class PropertyCheck
    extends Object
    Helper class for for use when checking properties. This class uses I18N for its messages.
    Author:
    Derek Hulley
    • Constructor Detail

      • PropertyCheck

        public PropertyCheck()
    • Method Detail

      • mandatory

        public static void mandatory​(Object target,
                                     String propertyName,
                                     Object value)
        Checks that the property with the given name is not null.
        Parameters:
        target - the object on which the property must have been set
        propertyName - the name of the property
        value - of the property value
      • isValidPropertyString

        public static boolean isValidPropertyString​(String value)
        Checks that the given string is not:
        • null
        • empty
        • a placeholder of form '${...}'
        Parameters:
        value - the value to check
        Returns:
        true if the checks all pass
      • getPropertyName

        public static String getPropertyName​(String value)
        Dig out the property name from a placeholder-style property of form ${prop.name}, which will yield prop.name. If the placeholders are not there, the value is returned directly. null values are not allowed, but empty strings are.
        Parameters:
        value - The property with or without property placeholders
        Returns:
        Returns the core property without the property placeholders ${ and }.
        Throws:
        IllegalArgumentException - if the value is null