//------------- // Identifiable //------------- public class Identifiable { public static final int INVALID_ID = -1; private int _id; protected Identifiable() { setID(INVALID_ID); } protected Identifiable(int id) { setID(id); } public int getID() { return _id; } public void setID(int id) { _id = id; } public boolean hasID() { return (_id != INVALID_ID); } } //-------- // BookDTO //-------- public class BookDTO extends Identifiable { private String _title; private String _author; private Genre _genre; public BookDTO() { return; } public BookDTO(int id, String title, String author, Genre genre) { super(id); setTitle(title); setAuthor(author); setGenre(genre); } public String getTitle() { return _title; } public void setTitle(String title) { _title = title; } public String getAuthor() { return _author; } public void setAuthor(String author) { _author = author; } public Genre getGenre() { return _genre; } public void setGenre(Genre genre) { _genre = genre; } } //---------- // MemberDTO //---------- public class MemberDTO extends Identifiable { private String _name; private EmailAddress _emailAddress; public MemberDTO() { return; } public MemberDTO(int id, String name, EmailAddress emailAddress) { super(id); setName(name); setEmailAddress(emailAddress); } public String getName() { return _name; } public void setName(String name) { _name = name; } public EmailAddress getEmailAddress() { return _emailAddress; } public void setEmailAddress(EmailAddress emailAddress) { _emailAddress = emailAddress; } } //----------- // ReadingDTO //----------- public class ReadingDTO { private int _member; private int _book; public ReadingDTO() { return; } public ReadingDTO(int member, int book) { setMember(member); setBook(book); } public int getMember() { return _member; } public void setMember(int member) { _member = member; } public int getBook() { return _book; } public void setBook(int book) { _book = book; } }