Hello, I am trying to convert for custom data type.

Data type:

@Data
class Character {
  private String name;
  private String type;
}

YAML:

characters:
  - name: Luke Skywalker
    type: Jedi
  - name: Jar Jar Binks
  - name: Darth Vader
    type: Sith

Code:

List<Character> characters = config.getList(Character.class, "characters");

Actually I found that it is not possible to do something like that easily,
then I change the YAML to this.

characters:
  - Luke Skywalker,Jedi
  - Jar Jar Binks,
  - Darth Vader,Sith

When I override DefaultConversionHandler's convertValue method, I
found that PropertyConverter is a final class with default scope. It means
I can't reuse this class.

I am just thinking should we make that class a public class or even we
should have something like Map<Class, Converter>, so that we don't need to
extend DefaultConversionHandler and just add a new Converter to it. How do
you think?

By the way, the "Subscribe" mailing list links on
http://commons.apache.org/proper/commons-configuration/mailing-lists.html
are broken.

Thanks.
Franz

Reply via email to