org.activemath.webapp.dict.queries
Class AMQueryPack

java.lang.Object
  extended by org.activemath.webapp.dict.queries.AMQueryPack
All Implemented Interfaces:
Serializable, Cloneable

public class AMQueryPack
extends Object
implements Cloneable, Serializable

Root query class that contains other queries, query-flags, and query states.

See Also:
Serialized Form

Field Summary
static boolean DEBUG
           
static org.apache.commons.logging.Log log
           
 
Constructor Summary
AMQueryPack()
           
 
Method Summary
 TextAMQuery addBlankQuery()
           
 TextAMQuery addBlankQuery(String name)
           
 AMAbstractQuery changeQueryType(String name, String newType)
           
 Object clone()
           
 String formulateAsGoogleQuery()
          Creates a URL that queries Google for an equivalent query.
 String formulateAsQuery(String searchUrl, String searchParamName)
           
 String formulateAsString()
           
 String formulateAsWikipediaQuery()
           
 boolean getAllRequired()
           
 String getLanguage()
           
 boolean getOnlyImportantConceptsOfThisBook()
           
 Iterator getPossibleLanguages()
           
 AMQueryList getQueryList()
           
static Set getQueryTypes()
           
 boolean isLimitToBook()
           
 boolean isLimitToConcepts()
           
 boolean isSimpleTextQuery()
          To be used to determine wether we can export the search to a "classical" search engine.
 boolean isValid()
           
protected  String renderLink(String url, Map params)
           
 void setAllRequired(String allRequired)
           
 void setLanguage(String language)
           
 void setLimitToBook(boolean limitToBook)
           
 void setLimitToConcepts(boolean limitToConcepts)
           
 void setOnlyImportantConceptsOfThisBook(boolean o)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static transient org.apache.commons.logging.Log log

DEBUG

public static transient boolean DEBUG
Constructor Detail

AMQueryPack

public AMQueryPack()
Method Detail

addBlankQuery

public TextAMQuery addBlankQuery()

addBlankQuery

public TextAMQuery addBlankQuery(String name)

changeQueryType

public AMAbstractQuery changeQueryType(String name,
                                       String newType)

getQueryTypes

public static Set getQueryTypes()

getQueryList

public AMQueryList getQueryList()

getAllRequired

public boolean getAllRequired()

setAllRequired

public void setAllRequired(String allRequired)

isValid

public boolean isValid()

clone

public Object clone()
Overrides:
clone in class Object

getLanguage

public String getLanguage()

setLanguage

public void setLanguage(String language)

getPossibleLanguages

public Iterator getPossibleLanguages()

isSimpleTextQuery

public boolean isSimpleTextQuery()
To be used to determine wether we can export the search to a "classical" search engine. Currently only allows to re-produce text-queries but we may, in the future insert some heuristics such as transfer metadata queries to word-queries...

Returns:
whether the query is compatible with classical search engines

formulateAsString

public String formulateAsString()

formulateAsGoogleQuery

public String formulateAsGoogleQuery()
Creates a URL that queries Google for an equivalent query.

Returns:
the complete search URL

formulateAsWikipediaQuery

public String formulateAsWikipediaQuery()

formulateAsQuery

public String formulateAsQuery(String searchUrl,
                               String searchParamName)

renderLink

protected String renderLink(String url,
                            Map params)

getOnlyImportantConceptsOfThisBook

public boolean getOnlyImportantConceptsOfThisBook()

setOnlyImportantConceptsOfThisBook

public void setOnlyImportantConceptsOfThisBook(boolean o)

isLimitToBook

public boolean isLimitToBook()

setLimitToBook

public void setLimitToBook(boolean limitToBook)

isLimitToConcepts

public boolean isLimitToConcepts()

setLimitToConcepts

public void setLimitToConcepts(boolean limitToConcepts)