Skip to content

Instantly share code, notes, and snippets.

@JorgeCastilloPrz
Last active August 29, 2015 14:08
Show Gist options
  • Save JorgeCastilloPrz/1f242d36cbbec66ac72f to your computer and use it in GitHub Desktop.
Save JorgeCastilloPrz/1f242d36cbbec66ac72f to your computer and use it in GitHub Desktop.
public void BookController {
private static BookController instance = null;
private BookRepository bookRepository = new PersistentBookRepository();
protected BookController() {}
public static BookController getInstance() {
if(instance == null) {
instance = new BookController();
}
return instance;
}
public List<BookPreview> getAllBookPreviews() {
List<Book> allBooks = bookRepository.getAllBooks();
List<BookPreview> bookPreviews = new LinkedList<BookPreview>();
for (Book currentBook : allBooks) {
bookPreviews.add(getBookPreview(currentBook));
}
return bookPreviews;
}
public BookPreview getBookPreview(Book book) {
return new BookPreview(book.getCover, book.getPrologue, book.getChapterByNumber(1));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment