В моем приложении для хранения данных я использую 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();
}
}