Предполагая, что автор и заголовок являются строками, вы можете сделать следующее:
public List getBooks(String params ...) {
if (params.length == 0) { //search
//do search all books regardless of title or author
} else if (params.length == 2 && "cte_author".equals(params[1])) {
//do search by author
} else if (params.length == 2 && "cte_title".equals(params[1])) {
//do search by title
} else if (params.length == 2){
//do search by title and book
} else {
//throw exception
}
}
Таким образом, вы можете использовать этот метод следующим образом:
getBooks();
getBooks("Gabriel Garcia Marquez", "cte_author");
getBooks("Cien anios de soledad", "cte_title");
getBooks("Gabriel Garcia Marquez","Cien anios de soledad");