- Library Service : 기능 보조 메서드(findBy)
findLibBookIndexBy(int libBookID) : 소장도서 번호가 일치하는 소장도서의 인덱스를 찾는 메서드.
@param libBookID : 소장도서 번호(LibBook 클래스의 id)
@return ret : 소장도서 번호가 일치하는 소장도서의 인덱스 번호
private int findLibBookIndexBy(int libBookID) {
int ret = -1;
for (int i = 0; i < lBooks.size(); i++) {
if (lBooks.get(i).getId() == libBookID) {
ret = i;
break;
}
}
return ret;
}
findBookByIsbn(String isbn) : ISBN이 일치하는 도서정보를 찾는 메서드. 일치하는 값이 없을 경우, null을 반환한다.
@param isbn : Book 클래스의 isbn과 비교할 isbn
@return book : ISBN이 일치하는 도서정보를 Book 타입으로 반환
private Book findBookByIsbn(String isbn) {
Book book = null;
for (Book b : books) {
if (b.getIsbn().equals(isbn)) {
book = b;
}
}
return book;
}
findBookByID(int bookID) : 도서번호가 일치하는 도서정보를 찾는 메서드. 일치하는 값이 없을 경우, null을 반환한다.
@param bookID : 도서번호(Book 클래스의 id)
@return book : 도서번호가 일치하는 도서정보를 Book 타입으로 반환
private Book findBookByID(int bookID) {
Book book = null;
for (Book b : books) {
if (b.getId() == bookID) {
book = b;
}
}
return book;
}
findLibBookListByBookID(int bookID) : 도서번호가 일치하는 소장도서를 목록화하는 메서드.
@param bookID : 도서번호(Book 클래스의 id)
@return libBooks : 도서번호가 일치하는 소장도서를 LibBook타입의 List형식으로 반환
private List<LibBook> findLibBookListByBookID(int bookID) {
List<LibBook> libBooks = new ArrayList<LibBook>();
for (LibBook lB : lBooks) {
if (lB.getBookID() == bookID) {
libBooks.add(lB);
}
}
return libBooks;
}
findLibBookByID(int libBookID) : 소장도서 번호가 일치하는 소장도서 정보를 찾는 메서드. 일치하는 값이 없을 경우, null을 반환한다.
@param libBookID : 소장도서 번호(LibBook 클래스의 id)
@return libBook : 소장도서 번호가 일치하는 소장도서 정보를 LibBook 타입으로 반환
private LibBook findLibBookByID(int libBookID) {
LibBook libBook = null;
for (LibBook lB : lBooks) {
if (lB.getId() == libBookID) {
libBook = lB;
break;
}
}
return libBook;
}
findBookByLibBookID(int libBookID) : 소장도서 번호가 일치하는 도서정보를 찾는 메서드. 일치하는 값이 없을 경우, null을 반환한다.
@param libBookID : 소장도서 번호(LibBook 클래스의 id)
@return book : 소장도서 번호가 일치하는 도서정보를 Book 타입으로 반환
private Book findBookByLibBookID(int libBookID) { // LibBookID로 Book 탐색
Book book = null;
for (Book b : books) {
if (b.getId() == findLibBookByID(libBookID).getBookID()) {
book = b;
}
}
return book;
}
findUserByID(int userID) : 계정 ID가 일치하는 계정정보를 찾는 메서드. 일치하는 값이 없을 경우, null을 반환한다.
@param userID : 계정 ID(User 클래스의 id)
@return user : 계정 ID가 일치하는 계정정보를 User 타입으로 반환
private User findUserByID(int userID) { // UserID로 User 탐색
User user = null;
for (User u : users) {
if (u.getId() == userID) {
user = u;
}
}
return user;
}