final fixes for nullable xml entries

This commit is contained in:
Egor 2022-02-22 01:08:54 +03:00
parent 151bd5fa7b
commit 4cc937b816
5 changed files with 13 additions and 2 deletions

View file

@ -15,7 +15,7 @@ public class Lab5 {
try { try {
peopleDatabase.load(); peopleDatabase.load();
} catch (Database.DatabaseLoadFailedException e) { } catch (Database.DatabaseLoadFailedException e) {
e.printStackTrace(); System.out.println("Не удалось загрузить коллекцию из файла");
} }
PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase); PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase);

View file

@ -85,10 +85,10 @@ public class PeopleDatabase implements Database {
PeopleDatabase pd = (PeopleDatabase) unmarshaller.unmarshal(file); PeopleDatabase pd = (PeopleDatabase) unmarshaller.unmarshal(file);
this.collection = pd.collection; this.collection = pd.collection;
this.initDate = pd.initDate; this.initDate = pd.initDate;
System.out.println("Инициализация успешно выполнена");
} catch (JAXBException e) { } catch (JAXBException e) {
throw new DatabaseLoadFailedException("Не удалось загрузить коллекцию из файла %s", file.getPath(), e); throw new DatabaseLoadFailedException("Не удалось загрузить коллекцию из файла %s", file.getPath(), e);
} }
System.out.println("Инициализация успешно выполнена");
} }
/** /**

View file

@ -5,10 +5,14 @@ import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
/** /**
* Класс данных координат * Класс данных координат
*/ */
@Data @NoArgsConstructor @EqualsAndHashCode @ToString @Data @NoArgsConstructor @EqualsAndHashCode @ToString
@XmlAccessorType(XmlAccessType.FIELD)
public class Coordinates implements Comparable<Coordinates> { public class Coordinates implements Comparable<Coordinates> {
/** /**

View file

@ -2,6 +2,9 @@ package ru.erius.lab5.data;
import lombok.*; import lombok.*;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import java.util.Comparator; import java.util.Comparator;
/** /**
@ -9,6 +12,7 @@ import java.util.Comparator;
* по имени и расстоянию до точки (0; 0; 0) * по имени и расстоянию до точки (0; 0; 0)
*/ */
@Data @NoArgsConstructor @EqualsAndHashCode @ToString @Data @NoArgsConstructor @EqualsAndHashCode @ToString
@XmlAccessorType(XmlAccessType.FIELD)
public class Location implements Comparable<Location> { public class Location implements Comparable<Location> {
/** /**
@ -26,6 +30,7 @@ public class Location implements Comparable<Location> {
/** /**
* Имя локации, может быть null * Имя локации, может быть null
*/ */
@XmlElement(nillable = true)
private String name; private String name;
/** /**

View file

@ -48,10 +48,12 @@ public class Person implements Comparable<Person> {
/** /**
* Рост человека, может быть null, значение поля должно быть больше 0 * Рост человека, может быть null, значение поля должно быть больше 0
*/ */
@XmlElement(nillable = true)
private Integer height; private Integer height;
/** /**
* Номер паспорта человека, длина строки должна быть не меньше 8, поле может быть null * Номер паспорта человека, длина строки должна быть не меньше 8, поле может быть null
*/ */
@XmlElement(nillable = true)
private String passportID; private String passportID;
/** /**
* Цвет глаз человека, не может быть null * Цвет глаз человека, не может быть null