public void writeProperty()

in src/main/java/org/apache/commons/configuration2/PropertiesConfiguration.java [947:974]


        public void writeProperty(final String key, final Object value, final boolean forceSingleLine) throws IOException {
            String v;

            if (value instanceof List) {
                v = null;
                final List<?> values = (List<?>) value;
                if (forceSingleLine) {
                    try {
                        v = String.valueOf(getDelimiterHandler().escapeList(values, valueTransformer));
                    } catch (final UnsupportedOperationException ignored) {
                        // the handler may not support escaping lists,
                        // then the list is written in multiple lines
                    }
                }
                if (v == null) {
                    writeProperty(key, values);
                    return;
                }
            } else {
                v = String.valueOf(getDelimiterHandler().escape(value, valueTransformer));
            }

            write(escapeKey(key));
            write(fetchSeparator(key, value));
            write(v);

            writeln(null);
        }