org.net2map.pov.server.SearchImpl Class Reference

Inheritance diagram for org.net2map.pov.server.SearchImpl:

Inheritance graph
[legend]
Collaboration diagram for org.net2map.pov.server.SearchImpl:

Collaboration graph
[legend]
List of all members.

Detailed Description

This class provides a buildQueries and an execute function to execute search (building queries from dimensions, executing them and building results list).

Definition at line 32 of file SearchImpl.java.

Public Member Functions

 SearchImpl (ParameterSet params, DatabaseConnection con) throws RemoteException
 Main constructor.

ResultList getResults () throws RemoteException
 Return search results.

long getTimeElapsed () throws RemoteException
 Return time elapsed while searching.

ResultList execute () throws RemoteException
 Build of queries if they don't exist execute each of them to build results.

void buildQueries () throws RemoteException
 buildQueries function build sql queries from dimensions wich will be used to obtain result list.

DimensionSubsetList getDimensions () throws RemoteException
 Return currents dimensions.

void setDimensions (DimensionSubsetListImpl dim) throws RemoteException
 Set dimensions list.

void reset () throws RemoteException
 Reset current search object.

DimensionSubsetList getDimensionSubsetList () throws RemoteException

Private Attributes

ParameterSet pParameters
DatabaseConnection cConnection
QueryList qQueries
ResultListImpl rResults
DimensionSubsetListImpl pDimensions
long lTimeElapsed


Constructor & Destructor Documentation

org.net2map.pov.server.SearchImpl.SearchImpl ParameterSet  params,
DatabaseConnection  con
throws RemoteException
 

Main constructor.

Parameters:
params ParameterSet object
con DatabaseConnection object
stopwords WordList object
affixes AffixList object
Exceptions:
RemoteException Exception

Definition at line 42 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.cConnection, and org.net2map.pov.server.SearchImpl.pParameters.


Member Function Documentation

void org.net2map.pov.server.SearchImpl.buildQueries  )  throws RemoteException
 

buildQueries function build sql queries from dimensions wich will be used to obtain result list.

Three queries are built :

  • one to obtain url ids,
  • two to obtain informations from tables url and urlinfo.
    Exceptions:
    RemoteException Exception
    Creating subsets queries

Queries are added to QueryList

Definition at line 353 of file SearchImpl.java.

References org.net2map.pov.server.QueryList.addQuery(), org.net2map.pov.server.DimensionSubset.buildSubset(), org.net2map.pov.server.DimensionSubsetListImpl.count(), org.net2map.pov.server.ParameterSet.DEBUG, org.net2map.pov.server.ParameterSet.getCatField(), org.net2map.pov.server.DimensionSubsetListImpl.getSubset(), org.net2map.pov.server.DimensionSubset.getSubsetQuery(), org.net2map.pov.server.Query.isEmpty(), org.net2map.pov.server.Query.joinTo(), org.net2map.pov.server.SearchImpl.pDimensions, org.net2map.pov.server.SearchImpl.pParameters, org.net2map.pov.server.SearchImpl.qQueries, org.net2map.pov.server.Query.setFrom(), org.net2map.pov.server.Query.setName(), org.net2map.pov.server.Query.setSelect(), org.net2map.pov.server.Query.setWhere(), and org.net2map.pov.server.Query.toString().

Referenced by org.net2map.pov.server.SearchImpl.execute().

Here is the call graph for this function:

ResultList org.net2map.pov.server.SearchImpl.execute  )  throws RemoteException
 

Build of queries if they don't exist execute each of them to build results.

Results are returned as a list.

Returns:
A list of results objects.
Exceptions:
Exception Throw an exception when accessing to database.
The main query is executed... This query return list of url ids

Sub query containing detailed informations is built from table url

Result object is built with informations from table url

Sub query containing detailed informations is built from table urlinfo

Result object is set with others informations found in table urlinfo

Result object is added to ResultList object

Implements org.net2map.pov.server.Search.

Definition at line 107 of file SearchImpl.java.

References org.net2map.pov.server.ResultListImpl.addResult(), org.net2map.pov.server.SearchImpl.buildQueries(), org.net2map.pov.server.SearchImpl.cConnection, org.net2map.pov.server.DimensionSubsetListImpl.count(), org.net2map.pov.server.QueryList.count(), org.net2map.pov.server.ParameterSet.DEBUG, org.net2map.pov.server.DatabaseConnection.execute(), org.net2map.pov.server.Result.getBody(), org.net2map.pov.server.Result.getCharSet(), org.net2map.pov.server.Result.getConLanguage(), org.net2map.pov.server.Result.getConType(), org.net2map.pov.server.Result.getDimensionValues(), org.net2map.pov.server.Result.getDocSize(), org.net2map.pov.server.Result.getLastModTime(), org.net2map.pov.server.DimensionSubset.getOrderNb(), org.net2map.pov.server.Result.getPopRank(), org.net2map.pov.server.QueryList.getQuery(), org.net2map.pov.server.Result.getRecID(), org.net2map.pov.server.DimensionSubsetListImpl.getSubset(), org.net2map.pov.server.Result.getTitle(), org.net2map.pov.server.Result.getUrl(), org.net2map.pov.server.SearchImpl.lTimeElapsed, org.net2map.pov.server.SearchImpl.pDimensions, org.net2map.pov.server.SearchImpl.pParameters, org.net2map.pov.server.SearchImpl.qQueries, org.net2map.pov.server.ParameterSet.replace(), org.net2map.pov.server.SearchImpl.rResults, org.net2map.pov.server.Result.setBody(), org.net2map.pov.server.Result.setCharSet(), org.net2map.pov.server.Result.setConLanguage(), org.net2map.pov.server.Result.setConType(), org.net2map.pov.server.Result.setDocSize(), org.net2map.pov.server.Result.setLastModTime(), org.net2map.pov.server.Result.setPopRank(), org.net2map.pov.server.Result.setTitle(), org.net2map.pov.server.Result.setURL(), and org.net2map.pov.server.Query.toString().

Here is the call graph for this function:

DimensionSubsetList org.net2map.pov.server.SearchImpl.getDimensions  )  throws RemoteException
 

Return currents dimensions.

Exceptions:
RemoteException Exception
Returns:
DimensionSubsetList object

Definition at line 433 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.pDimensions.

DimensionSubsetList org.net2map.pov.server.SearchImpl.getDimensionSubsetList  )  throws RemoteException
 

Implements org.net2map.pov.server.Search.

Definition at line 499 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.pDimensions.

ResultList org.net2map.pov.server.SearchImpl.getResults  )  throws RemoteException
 

Return search results.

Exceptions:
RemoteException Exception
Returns:
ResultList object

Implements org.net2map.pov.server.Search.

Definition at line 55 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.rResults.

Referenced by org.net2map.pov.server.HtmlPage.Build().

long org.net2map.pov.server.SearchImpl.getTimeElapsed  )  throws RemoteException
 

Return time elapsed while searching.

Exceptions:
RemoteException Exception
Returns:
Time in milliseconds

Implements org.net2map.pov.server.Search.

Definition at line 82 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.lTimeElapsed.

Referenced by org.net2map.pov.server.HtmlPage.Build().

void org.net2map.pov.server.SearchImpl.reset  )  throws RemoteException
 

Reset current search object.

Exceptions:
RemoteException Exception

Implements org.net2map.pov.server.Search.

Definition at line 489 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.cConnection, org.net2map.pov.server.SearchImpl.pDimensions, org.net2map.pov.server.SearchImpl.pParameters, org.net2map.pov.server.SearchImpl.qQueries, and org.net2map.pov.server.SearchImpl.rResults.

void org.net2map.pov.server.SearchImpl.setDimensions DimensionSubsetListImpl  dim  )  throws RemoteException
 

Set dimensions list.

Parameters:
dim DimensionSubsetList object
Exceptions:
RemoteException Exception

Definition at line 442 of file SearchImpl.java.

References org.net2map.pov.server.SearchImpl.pDimensions.


Member Data Documentation

DatabaseConnection org.net2map.pov.server.SearchImpl.cConnection [private]
 

Definition at line 90 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.execute(), org.net2map.pov.server.SearchImpl.reset(), and org.net2map.pov.server.SearchImpl.SearchImpl().

long org.net2map.pov.server.SearchImpl.lTimeElapsed [private]
 

Definition at line 100 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.execute(), and org.net2map.pov.server.SearchImpl.getTimeElapsed().

DimensionSubsetListImpl org.net2map.pov.server.SearchImpl.pDimensions [private]
 

Definition at line 99 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.buildQueries(), org.net2map.pov.server.SearchImpl.execute(), org.net2map.pov.server.SearchImpl.getDimensions(), org.net2map.pov.server.SearchImpl.getDimensionSubsetList(), org.net2map.pov.server.SearchImpl.reset(), and org.net2map.pov.server.SearchImpl.setDimensions().

ParameterSet org.net2map.pov.server.SearchImpl.pParameters [private]
 

Definition at line 87 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.buildQueries(), org.net2map.pov.server.SearchImpl.execute(), org.net2map.pov.server.SearchImpl.reset(), and org.net2map.pov.server.SearchImpl.SearchImpl().

QueryList org.net2map.pov.server.SearchImpl.qQueries [private]
 

Definition at line 93 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.buildQueries(), org.net2map.pov.server.SearchImpl.execute(), and org.net2map.pov.server.SearchImpl.reset().

ResultListImpl org.net2map.pov.server.SearchImpl.rResults [private]
 

Definition at line 97 of file SearchImpl.java.

Referenced by org.net2map.pov.server.SearchImpl.execute(), org.net2map.pov.server.SearchImpl.getResults(), and org.net2map.pov.server.SearchImpl.reset().


The documentation for this class was generated from the following file:
Accueil | Téléchargement | Manuel | Doc. technique | Sources CVS | Faq | Nous contacter
©2003 - All Rights Reserved