dragon.onlinedb.searchengine
Class AbstractSearchEngine

java.lang.Object
  |
  +--dragon.onlinedb.AbstractQuery
        |
        +--dragon.onlinedb.searchengine.AbstractSearchEngine
All Implemented Interfaces:
ArticleQuery, CollectionReader
Direct Known Subclasses:
GoogleEngine

public abstract class AbstractSearchEngine
extends AbstractQuery

Abstract Search Engine Query

Copyright: Copyright (c) 2003

Company: IST, Drexel University

Version:
1.0
Author:
Davis Zhou

Field Summary
protected  WebLink[] arrUrl
           
protected  java.lang.String defaultEncoding
           
protected  HttpContent parser
           
protected  java.lang.String site
           
protected  java.lang.String term
           
 
Fields inherited from class dragon.onlinedb.AbstractQuery
articleNum, curArticle, curArticleNo, curPageNo, curPageWidth, pageNum, pageWidth
 
Constructor Summary
AbstractSearchEngine(int pageWidth)
           
 
Method Summary
protected  Article getArticle(int articleNo)
           
protected  Article getArticle(WebLink link, boolean useKey)
           
 Article getArticleByKey(java.lang.String id)
          Reads out the article according to its key
 boolean getAutoRefresh()
           
 java.lang.String getDefaultEncoding()
           
 boolean getRemoveTagOption()
           
 java.lang.String getSiteRestriction()
           
 boolean getSummaryOnlyOption()
           
 void setAutoRefresh(boolean enable)
           
 void setDefaultEncoding(java.lang.String encoding)
           
 void setRemoveTagOption(boolean option)
           
 void setSearchTerm(java.lang.String term)
          Set the searching terms.
 void setSiteRestriction(java.lang.String site)
           
 void setSummaryOnlyOption(boolean option)
           
static void sleepManySeconds(long s)
           
static void sleepOneSecond()
           
 boolean supportArticleKeyRetrieval()
          if the query supports this retrieval mode, one can get articles by calling getArticleByKey method.
 
Methods inherited from class dragon.onlinedb.AbstractQuery
close, getArticle, getArticleKey, getArticleParser, getCurPageNo, getCurPageWidth, getNextArticle, getPageNum, getPageWidth, getTotalArticleNum, loadCollection, moveToArticle, moveToNextArticle, moveToNextPage, restart, setArticleParser
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface dragon.onlinedb.ArticleQuery
initQuery, moveToPage
 

Field Detail

arrUrl

protected WebLink[] arrUrl

term

protected java.lang.String term

parser

protected HttpContent parser

site

protected java.lang.String site

defaultEncoding

protected java.lang.String defaultEncoding
Constructor Detail

AbstractSearchEngine

public AbstractSearchEngine(int pageWidth)
Method Detail

setSiteRestriction

public void setSiteRestriction(java.lang.String site)

getSiteRestriction

public java.lang.String getSiteRestriction()

setDefaultEncoding

public void setDefaultEncoding(java.lang.String encoding)

getDefaultEncoding

public java.lang.String getDefaultEncoding()

setAutoRefresh

public void setAutoRefresh(boolean enable)

getAutoRefresh

public boolean getAutoRefresh()

setSummaryOnlyOption

public void setSummaryOnlyOption(boolean option)

getSummaryOnlyOption

public boolean getSummaryOnlyOption()

setRemoveTagOption

public void setRemoveTagOption(boolean option)

getRemoveTagOption

public boolean getRemoveTagOption()

setSearchTerm

public void setSearchTerm(java.lang.String term)
Description copied from interface: ArticleQuery
Set the searching terms. How to interpret the terms specified in the string is subject to the implementations.


supportArticleKeyRetrieval

public boolean supportArticleKeyRetrieval()
Description copied from interface: CollectionReader
if the query supports this retrieval mode, one can get articles by calling getArticleByKey method.

Returns:
true if the query support the article retrieval by key.

getArticleByKey

public Article getArticleByKey(java.lang.String id)
Description copied from interface: CollectionReader
Reads out the article according to its key

Parameters:
id - the unique entry number of the article
Returns:
an article if exists

getArticle

protected Article getArticle(int articleNo)
Specified by:
getArticle in class AbstractQuery

getArticle

protected Article getArticle(WebLink link,
                             boolean useKey)

sleepOneSecond

public static void sleepOneSecond()

sleepManySeconds

public static void sleepManySeconds(long s)