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 {
peopleDatabase.load();
} catch (Database.DatabaseLoadFailedException e) {
e.printStackTrace();
System.out.println("Не удалось загрузить коллекцию из файла");
}
PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase);

View file

@ -85,10 +85,10 @@ public class PeopleDatabase implements Database {
PeopleDatabase pd = (PeopleDatabase) unmarshaller.unmarshal(file);
this.collection = pd.collection;
this.initDate = pd.initDate;
System.out.println("Инициализация успешно выполнена");
} catch (JAXBException 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.ToString;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
/**
* Класс данных координат
*/
@Data @NoArgsConstructor @EqualsAndHashCode @ToString
@XmlAccessorType(XmlAccessType.FIELD)
public class Coordinates implements Comparable<Coordinates> {
/**

View file

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

View file

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