2019-04-05 13:13:17 +02:00
|
|
|
package de.hsel.itech.db.pojo;
|
|
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.Data;
|
2019-04-17 20:14:26 +02:00
|
|
|
import lombok.NonNull;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
2019-04-05 13:13:17 +02:00
|
|
|
|
|
|
|
import java.time.Year;
|
2019-04-17 14:59:35 +02:00
|
|
|
import java.util.List;
|
2019-04-05 13:13:17 +02:00
|
|
|
|
|
|
|
/**
|
2019-04-18 12:31:04 +02:00
|
|
|
* POJO for Book.
|
|
|
|
*
|
2019-04-05 13:13:17 +02:00
|
|
|
* @author Johannes Theiner
|
|
|
|
* @version 0.1
|
|
|
|
* @since 0.1
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@AllArgsConstructor
|
2019-04-17 20:14:26 +02:00
|
|
|
@RequiredArgsConstructor
|
2019-04-05 13:13:17 +02:00
|
|
|
public class Book {
|
|
|
|
|
2019-04-17 14:59:35 +02:00
|
|
|
private long isbn;
|
2019-04-17 20:14:26 +02:00
|
|
|
@NonNull private List<Author> authors;
|
|
|
|
@NonNull private Publisher publisher;
|
|
|
|
@NonNull private Category category;
|
|
|
|
@NonNull private String title;
|
|
|
|
@NonNull private Year year;
|
2019-04-05 13:13:17 +02:00
|
|
|
|
|
|
|
/**
|
2019-04-18 12:31:04 +02:00
|
|
|
* saved in cents.
|
2019-04-05 13:13:17 +02:00
|
|
|
*/
|
2019-04-17 20:14:26 +02:00
|
|
|
@NonNull private int price;
|
|
|
|
@NonNull private String description;
|
|
|
|
@NonNull private String image;
|
2019-04-05 13:13:17 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|