Как преобразовать JavaBean с композицией в CSV? - PullRequest
0 голосов
/ 17 февраля 2020

Для записи JSON в CSV Я смотрю на использование StatefulBeanToCsv, но для этого требуется JavaBean. К сожалению, PersonBean имеет неопределенное количество атрибутов (меньше 10).

Как я могу преобразовать этот класс в нечто дружественное для StatefulBeanToCsv? Я полагаю, что могу извлечь до десяти элементов из атрибутов, а затем назначить их переменным a, b, c ...?

Но, безусловно, есть лучший подход?

package groupBaseX.io;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

public class PersonBean {

    private static final Logger log = Logger.getLogger(PersonBean.class.getName());
    private String name = "";
    private String a = "";
    private String b = "";
    private String c = "";
    private String d = "";
    private String e = "";
    private String f = "";
    private String g = "";
    private String h = "";
    private String i = "";
    private List<String> attributes = new ArrayList<>();


    private PersonBean() {
    }

    public PersonBean(String name, List<String> attributes) {
        this.name = name;
        this.attributes = attributes;
    }

    @Override
    public String toString() {
        StringBuilder stringBuilder = new StringBuilder();
        for (String s : attributes) {
            stringBuilder.append(s);
            stringBuilder.append("\t");
        }
        return "\n\n\n---------------------------\n\n\n" + name + "\n" + stringBuilder.toString();
    }

    public String getName() {
        return name;
    }

    public List<String> getAttributes() {
        return attributes;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...