@Override public List<Genre> search(final GenreSearchCondition condition) { final List<Genre> allList = searchAll(condition); if (condition.getLotPerCount() < 1) { return allList; } final int tempStartIndex = (condition.getLotNumber() - 1) * condition.getLotPerCount(); final int startIndex = tempStartIndex < 1 ? 0 : tempStartIndex - 1; final int tempEndIndex = startIndex + condition.getLotPerCount(); final int listLastIndex = allList.size() - 1; final int endIndex = listLastIndex < tempEndIndex ? listLastIndex : tempEndIndex; return allList.subList(startIndex, endIndex); }