package eu.choreos.vvrs;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import eu.choreos.vvrs.model.Book;
import eu.choreos.vvrs.model.MockBooks;
public class BookStore {
private static Map<Integer, Book> books = MockBooks.bookList;
public static Integer addBook(Book book) {
Integer newID = MockBooks.getNextId();
books.put(newID, book);
return newID;
}
public static Book getBookById( int id) {
Book book = books.get(id);
return book;
}
public static Book updateBook(int id, Book book) {
return books.put(id, book);
}
public static Book removeBook(int id) {
Book book = books.remove(id);
return book;
}
public static void clear() {
books.clear();
}
public static List<Book> getBookByTitle(String title) {
List<Book> found = new ArrayList<Book>();
for (Book b: books.values()) {
if (b.title.toUpperCase().contains(title.toUpperCase()))
found.add(b);
}
return found;
}
public static List<Book> getAllBooks() {
List<Book> found = new ArrayList<Book>(books.values());
return found;
}
}