Class PropertyHelper


  • public class PropertyHelper
    extends Object
    Author:
    Daniel Meyer
    • Constructor Detail

      • PropertyHelper

        public PropertyHelper()
    • Method Detail

      • getBooleanProperty

        public static boolean getBooleanProperty​(Map<String,​String> properties,
                                                 String name,
                                                 boolean defaultValue)
      • convertToClass

        public static Object convertToClass​(String value,
                                            Class<?> clazz)
        Converts a value to the type of the given field.
        Parameters:
        value -
        field -
        Returns:
      • applyProperty

        public static void applyProperty​(Object configuration,
                                         String key,
                                         String stringValue)
      • applyProperties

        public static void applyProperties​(Object configuration,
                                           Map<String,​String> properties,
                                           String namingStrategy)
        Sets an objects fields via reflection from String values. Depending on the field's type the respective values are converted to int or boolean. This method allows to specify a property naming strategy, i.e., if a property is written in camelCase, kebab-case, or snake_case.
        Parameters:
        configuration -
        properties -
        namingStrategy - can be either KEBAB_CASE, SNAKE_CASE, or CAMEL_CASE.
        Throws:
        ProcessEngineException - if a property is supplied that matches no field or if the field's type is not String, nor int, nor boolean.
      • applyProperties

        public static void applyProperties​(Object configuration,
                                           Map<String,​String> properties)
        Sets an objects fields via reflection from String values. Depending on the field's type the respective values are converted to int or boolean.
        Parameters:
        configuration -
        properties -
        Throws:
        ProcessEngineException - if a property is supplied that matches no field or if the field's type is not String, nor int, nor boolean.
      • resolveProperty

        public static String resolveProperty​(Properties props,
                                             String original)
        Replaces Ant-style property references if the corresponding keys exist in the provided Properties.
        Parameters:
        props - contains possible replacements
        original - may contain Ant-style templates
        Returns:
        the original string with replaced properties or the unchanged original string if no placeholder found.
      • convertToCamelCase

        protected static String convertToCamelCase​(String value,
                                                   String token)