final fixes for nullable xml entries
This commit is contained in:
parent
151bd5fa7b
commit
4cc937b816
5 changed files with 13 additions and 2 deletions
|
@ -15,7 +15,7 @@ public class Lab5 {
|
|||
try {
|
||||
peopleDatabase.load();
|
||||
} catch (Database.DatabaseLoadFailedException e) {
|
||||
e.printStackTrace();
|
||||
System.out.println("Не удалось загрузить коллекцию из файла");
|
||||
}
|
||||
PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase);
|
||||
|
||||
|
|
|
@ -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("Инициализация успешно выполнена");
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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> {
|
||||
|
||||
/**
|
||||
|
|
|
@ -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;
|
||||
|
||||
/**
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue