public static Properties getProperties()

in src/main/java/org/apache/commons/configuration2/ConfigurationConverter.java [60:94]


    public static Properties getProperties(final ImmutableConfiguration config) {
        final Properties props = new Properties();
        final ListDelimiterHandler listHandler;
        boolean useDelimiterHandler;

        if (config instanceof AbstractConfiguration) {
            listHandler = ((AbstractConfiguration) config).getListDelimiterHandler();
            useDelimiterHandler = true;
        } else {
            listHandler = null;
            useDelimiterHandler = false;
        }

        for (final Iterator<String> keys = config.getKeys(); keys.hasNext();) {
            final String key = keys.next();
            final List<Object> list = config.getList(key);

            String propValue;
            if (useDelimiterHandler) {
                try {
                    propValue = String.valueOf(listHandler.escapeList(list, ListDelimiterHandler.NOOP_TRANSFORMER));
                } catch (final Exception ex) {
                    // obviously, the list handler does not support splitting
                    useDelimiterHandler = false;
                    propValue = listToString(list);
                }
            } else {
                propValue = listToString(list);
            }

            props.setProperty(key, propValue);
        }

        return props;
    }