Definition of an interface used by
ListDelimiterHandler to perform
additional transformations on behalf of a configuration when a property value
is escaped.
Some
Configuration implementations require a special encoding of
their property values before they get written on disk. In some
constellations, e.g. when a property with multiple values is to be forced on
a single line, this encoding has to be done together with the escaping of
list delimiter characters - which is in the responsibility of
ListDelimiterHandler.
In order to allow a proper collaboration between the parties involved, this
interface was introduced. A configuration object provides an implementation
of
ValueTransformer and passes it to the
ListDelimiterHandlerwhen escaping of properties is needed. The delimiter handler can then call
back to perform the additional encoding as its pleasure.