сохранение данных в формате xml - PullRequest
0 голосов
/ 13 июня 2019

В моем приложении для хранения данных я использую ObservableList <MainData> contractData = FXCollections.observableArrayList ();, где MainData - это класс, в котором хранятся все переменные и коллекции для работы с данными. Моя задача - сохранить все эти данные в формате XML. Я знаю, что ObservableList нуждается в упаковке, чтобы сохранить все, я сделал это, вот мой код

@XmlRootElement(name = "mainData")
public class DataListWrapper {

    private List<MainData> mainData;

    @XmlElement(name = "mainData")
    public List<MainData> getMainData() {
        return mainData;
    }

    public void setMainData(List<MainData> mainData) {
        this.mainData = mainData;
    }
}

Этот код работает, но он сохраняет только те переменные, которые находятся в MainData, и у меня там также есть коллекции ListProperty, как я могу это исправить? Если вам понадобится предоставить весь класс MainData, я сделаю это.

How do I do this for the `ListProperty` type?

    public class ListPropertyAdapter extends XmlAdapter<String, ListProperty> {

        @Override
        public ListProperty unmarshal(String v) throws Exception {
            return ListProperty.parse(v); //I do not know what to write here
        }

        @Override
        public String marshal(ListProperty v) throws Exception {
            return v.toString();
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...