org.gcube.application.framework.search.library.impl
Class SearchHelper

java.lang.Object
  extended by org.gcube.application.framework.search.library.impl.SearchHelper
All Implemented Interfaces:
SearchInfoI

public class SearchHelper
extends java.lang.Object
implements SearchInfoI

Author:
rena - NKUA

Field Summary
static javax.xml.parsers.DocumentBuilderFactory dfactory
          Document factory instance
 
Constructor Summary
SearchHelper(ASLSession session)
           
SearchHelper(java.lang.String username, java.lang.String extSessionID)
           
 
Method Summary
 int addQuery(QueryGroup query)
          
 int createQuery(int qid, boolean... previous)
          
 CollectionInfo findCollectionInfo(java.lang.String collectionId)
           
 QueryGroup getActiveQueryGroup()
           
 int getActiveQueryGroupNo()
          
 java.util.List<QueryGroup> getAllQueries()
          
 java.util.HashMap<CollectionInfo,java.util.ArrayList<CollectionInfo>> getAvailableCollections()
          
 java.util.ArrayList<CollectionInfo> getExternalCollectionInfos()
           
 java.util.ArrayList<java.lang.String> getExternalCollections()
           
 int getNumberOfQueryGroups()
          
 QueryGroup getQuery(int qid)
          
 java.util.HashMap<CollectionInfo,java.util.ArrayList<CollectionInfo>> refreshAvailableCollections()
          
 void removeQuery(int qid)
          
 java.util.List<CollectionInfo> searchCollections(java.lang.String term, java.lang.String whereToSearch)
          
 void setActiveQueryGroup(int i)
          
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dfactory

public static final javax.xml.parsers.DocumentBuilderFactory dfactory
Document factory instance

Constructor Detail

SearchHelper

public SearchHelper(java.lang.String username,
                    java.lang.String extSessionID)
Parameters:
username - the username of the user that makes the request
extSessionID - the external session ID. In case of a web aplication using ASL, this is the http session ID

SearchHelper

public SearchHelper(ASLSession session)
Parameters:
session -
Method Detail

getAllQueries

public java.util.List<QueryGroup> getAllQueries()


getAvailableCollections

public java.util.HashMap<CollectionInfo,java.util.ArrayList<CollectionInfo>> getAvailableCollections()


getExternalCollections

public java.util.ArrayList<java.lang.String> getExternalCollections()

getExternalCollectionInfos

public java.util.ArrayList<CollectionInfo> getExternalCollectionInfos()

getQuery

public QueryGroup getQuery(int qid)


addQuery

public int addQuery(QueryGroup query)


removeQuery

public void removeQuery(int qid)


createQuery

public int createQuery(int qid,
                       boolean... previous)


getNumberOfQueryGroups

public int getNumberOfQueryGroups()


getActiveQueryGroup

public QueryGroup getActiveQueryGroup()

getActiveQueryGroupNo

public int getActiveQueryGroupNo()


setActiveQueryGroup

public void setActiveQueryGroup(int i)


refreshAvailableCollections

public java.util.HashMap<CollectionInfo,java.util.ArrayList<CollectionInfo>> refreshAvailableCollections()


findCollectionInfo

public CollectionInfo findCollectionInfo(java.lang.String collectionId)

searchCollections

public java.util.List<CollectionInfo> searchCollections(java.lang.String term,
                                                        java.lang.String whereToSearch)