import java.util.TreeMap;
import java.util.regex.Matcher;
import nicobrowser.entity.NicoContent;
-import nicobrowser.search.SearchKind;
-import nicobrowser.search.SearchOrder;
+import nicobrowser.search.SortKind;
+import nicobrowser.search.SortOrder;
import com.sun.syndication.feed.synd.SyndContentImpl;
import com.sun.syndication.feed.synd.SyndEntryImpl;
import com.sun.syndication.feed.synd.SyndFeed;
/**
* キーワード検索を行う.
* @param word 検索キーワード
- * @param kind 検索種別
+ * @param sort ソート種別
* @param order ソート順
* @page 検索結果ページのうち, 結果を返すページ.
* @return 検索結果.
*/
- public SearchResult search(String word, SearchKind kind, SearchOrder order, int page) throws IOException {
+ public SearchResult search(SearchKind kind, String word, SortKind sort, SortOrder order, int page) throws IOException {
log.debug("検索:" + word);
InputStream is = null;
ArrayList<NicoContent> conts = new ArrayList<NicoContent>();
- String url = SEARCH_HEAD + word + "?page=" + Integer.toString(page) + "&sort=" + kind.getKey() + "&order=" + order.
+ String url = SEARCH_HEAD + word + "?page=" + Integer.toString(page) + "&sort=" + sort.getKey() + "&order=" + order.
getKey();
try {
/* $Id$ */
package nicobrowser.search;
-public enum SearchKind {
+public enum SortKind {
LastCommentDate("n"), PostDate("f"), PlayTimes("v"), MyListRegistration("m");
private final String key;
- private SearchKind(String key) {
+ private SortKind(String key) {
this.key = key;
}
/* $Id$ */
package nicobrowser.search;
-public enum SearchOrder {
+public enum SortOrder {
Descending("d"), Ascending("a");
private final String key;
- private SearchOrder(String key) {
+ private SortOrder(String key) {
this.key = key;
}
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import nicobrowser.entity.NicoContent.Status;
-import nicobrowser.search.SearchKind;
-import nicobrowser.search.SearchOrder;
+import nicobrowser.search.SortKind;
+import nicobrowser.search.SortOrder;
import nicobrowser.search.SearchResult;
import org.apache.http.HttpException;
import org.junit.After;
System.out.println("search");
instance.login(OK_MAIL, OK_PASS);
- SearchResult result = instance.search("初音ミク", SearchKind.PlayTimes, SearchOrder.Descending, 1);
+ SearchResult result = instance.search("初音ミク", SortKind.PlayTimes, SortOrder.Descending, 1);
ArrayList<NicoContent> conts = result.getContents();
System.out.println("検索結果件数: " + conts.size());
assertEquals("1ページの上限20件がヒット", 20, conts.size());