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 {
|
try {
|
||||||
peopleDatabase.load();
|
peopleDatabase.load();
|
||||||
} catch (Database.DatabaseLoadFailedException e) {
|
} catch (Database.DatabaseLoadFailedException e) {
|
||||||
e.printStackTrace();
|
System.out.println("Не удалось загрузить коллекцию из файла");
|
||||||
}
|
}
|
||||||
PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase);
|
PeopleDatabaseCommands.setPeopleDatabase(peopleDatabase);
|
||||||
|
|
||||||
|
|
|
@ -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("Инициализация успешно выполнена");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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> {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue