더북(TheBook)

코드 6-14 BookRepositoryImpl.java

package com.springmvc.repository;
...
@Repository
public class BookRepositoryImpl implements BookRepository {
    ...
    public Set<Book> getBookListByFilter(Map<String, List<String>> filter) {
    ...
    }

    public Book getBookById(String bookId) {
        Book bookInfo = null;
        for (int i = 0; i < listOfBooks.size(); i++) {
            Book book = listOfBooks.get(i); 
            if (book != null && book.getBookId() != null && book.getBookId().equals(bookId)) {
                bookInfo = book;
                break;
            }
        }
        if (bookInfo == null) 
            throw new IllegalArgumentException("도서 ID가 " + bookId + "인 해당 도서를 찾을 수 없습니다.");
            return bookInfo;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.