| Modifier and Type | Field and Description |
|---|---|
protected List<Field> |
browsableFields |
protected String |
browseBy |
protected List<Criterion> |
criteria |
protected boolean |
distinct |
static String |
ENDPOINT_KEY |
protected String |
genericSearchType |
protected GeospatialInfo |
geospatialInfo |
protected List<String> |
languages |
protected Operator |
operator |
protected Order |
order |
protected List<Criterion> |
previousCriteria |
protected String |
queryDescription |
protected String |
queryString |
protected String |
relation |
protected List<Field> |
searchableFields |
protected ResultSetConsumerI |
searchRSC |
protected String |
searchType |
protected List<String> |
selectedCollections |
protected boolean |
setRelation |
| Constructor and Description |
|---|
Query() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCriterion(Criterion criterion)
Adds a new criterion to the list of search criteria
|
protected ArrayList<String> |
askForAllCommonPresentables(List<String> selectedCollections,
SearchHelper sh,
org.gcube.application.framework.core.session.ASLSession session) |
ResultSetConsumerI |
browse(org.gcube.application.framework.core.session.ASLSession session,
ISearchClient searchClient) |
Query |
clone(boolean previous) |
protected String[] |
createBrowseQuery(org.gcube.application.framework.core.session.ASLSession session) |
String |
createIndexVisQuery(org.gcube.application.framework.core.session.ASLSession session,
ArrayList<String> searchTerms)
Used only from tagcloud-visualisation-widget
|
protected String[] |
createQuickQuery(org.gcube.application.framework.core.session.ASLSession session,
String keyword) |
protected String[] |
createSearchQuery(org.gcube.application.framework.core.session.ASLSession session,
boolean simple) |
void |
enableEPRCache() |
protected List<String> |
findPresentableFields(org.gcube.application.framework.core.session.ASLSession session) |
protected String[] |
findSearchMasterEPRFeather(org.gcube.application.framework.core.session.ASLSession session) |
ResultSetConsumerI |
genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms,
boolean onlyTitleSnippet,
ISearchClient searchClient) |
ResultSetConsumerI |
genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms,
ISearchClient searchClient) |
List<Field> |
getAvailableBrowseFields() |
List<String> |
getAvailableLanguages() |
List<Field> |
getAvailableSearchFields() |
List<Field> |
getAvailableSortFields() |
String |
getBrowseByField() |
String |
getBrowseByFieldName() |
protected search.library.util.cql.query.tree.GCQLNode |
getBrowseCriteriaPart(org.gcube.application.framework.core.session.ASLSession session) |
protected search.library.util.cql.query.tree.GCQLNode |
getCollectionsGenericQueryPart(org.gcube.application.framework.core.session.ASLSession session) |
protected search.library.util.cql.query.tree.GCQLNode |
getCollectionsQueryPart(org.gcube.application.framework.core.session.ASLSession session) |
List<Criterion> |
getCriteria() |
protected search.library.util.cql.query.tree.GCQLNode |
getCriteriaPart(org.gcube.application.framework.core.session.ASLSession session,
boolean simple) |
protected search.library.util.cql.query.tree.GCQLNode |
getGenericCriterialPart(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms) |
protected search.library.util.cql.query.tree.GCQLNode |
getGenericSearchPresentationPart(HashMap<CollectionInfo,ArrayList<CollectionInfo>> availableCollections,
org.gcube.application.framework.core.session.ASLSession session) |
String |
getGenericSearchType() |
protected search.library.util.cql.query.tree.GCQLNode |
getGeoCollectionsQueryPart(org.gcube.application.framework.core.session.ASLSession session) |
protected search.library.util.cql.query.tree.GCQLNode |
getGeoQueryPart(org.gcube.application.framework.core.session.ASLSession session,
String collectionId) |
GeospatialInfo |
getGeosatial() |
protected search.library.util.cql.query.tree.GCQLNode |
getLanguageQueryPart(org.gcube.application.framework.core.session.ASLSession session) |
Operator |
getOperator() |
Order |
getOrder() |
protected search.library.util.cql.query.tree.GCQLNode |
getPresentationPart(org.gcube.application.framework.core.session.ASLSession session) |
protected search.library.util.cql.query.tree.GCQLNode |
getPresentationPartDistinct(org.gcube.application.framework.core.session.ASLSession session) |
String |
getQueryDescription() |
protected String |
getQueryDescriptionForAdvanced(org.gcube.application.framework.core.session.ASLSession session) |
protected String |
getQueryDescriptionForBrowse(org.gcube.application.framework.core.session.ASLSession session) |
protected String |
getQueryDescriptionForGeospatial(org.gcube.application.framework.core.session.ASLSession session) |
protected String |
getQueryDescriptionForPreviousQuery(org.gcube.application.framework.core.session.ASLSession session) |
protected String |
getQueryDescriptionForQuick(org.gcube.application.framework.core.session.ASLSession session,
String keyword) |
protected String |
getQueryDescriptionForSimple(org.gcube.application.framework.core.session.ASLSession session) |
String |
getQueryString() |
protected search.library.util.cql.query.tree.GCQLNode |
getQuickCriterionPart(org.gcube.application.framework.core.session.ASLSession session,
String keyword) |
ArrayList<String> |
getSearchQueryTerms() |
ResultSetConsumerI |
getSearchResults(org.gcube.application.framework.core.session.ASLSession session) |
String |
getSearchTerm() |
String |
getSearchType() |
List<String> |
getSelectedCollectionNames(org.gcube.application.framework.core.session.ASLSession session) |
List<String> |
getSelectedCollections() |
List<String> |
getSelectedCollectionsNames(org.gcube.application.framework.core.session.ASLSession session) |
String |
getSelectedLanguage() |
List<String> |
getSelectedRealCollections(org.gcube.application.framework.core.session.ASLSession session) |
List<String> |
getSelectedRealCollectionsAlt(org.gcube.application.framework.core.session.ASLSession session) |
boolean |
getSemanticEnrichment() |
String |
getSortBy() |
protected search.library.util.cql.query.tree.GCQLNode |
getSortByPart(org.gcube.application.framework.core.session.ASLSession session) |
boolean |
hasResults() |
boolean |
isFtsAvailable() |
boolean |
isGeoAvailable() |
ResultSetConsumerI |
quickSearch(org.gcube.application.framework.core.session.ASLSession session,
String keyword,
ISearchClient searchClient) |
void |
removeCriterion(int i)
Removes the i-th search criterion
|
void |
reset() |
ResultSetConsumerI |
search(org.gcube.application.framework.core.session.ASLSession session,
boolean simple,
ISearchClient searchClient) |
void |
selectCollections(List<String> newCollections,
boolean selected,
org.gcube.application.framework.core.session.ASLSession session) |
void |
selectCollections(List<String> newCollections,
boolean selected,
org.gcube.application.framework.core.session.ASLSession session,
boolean keepCriteriaAndQuery) |
void |
selectCollections(List<String> newCollections,
boolean selected,
org.gcube.application.framework.core.session.ASLSession session,
boolean replaceExistingSelectedCollections,
boolean keepCriteriaQueries) |
void |
setBrowseBy(String browseByField) |
void |
setDistinct(boolean distinct) |
void |
setFtsAvailable(boolean ftsAvailable) |
void |
setGenericSearchType(String genType) |
void |
setGeoAvailable(boolean geoAvailable) |
void |
setGeospatial(GeospatialInfo geospatial) |
void |
setHasResults(boolean existResults) |
void |
setLanguage(int language)
Sets the selected language
|
void |
setOperator(Operator operator) |
void |
setOrder(Order order) |
void |
setPresentationFields(ArrayList<String> presentationFields) |
void |
setRanking(boolean rankSupport) |
void |
setSearchTerm(String searchTerm) |
void |
setSearchType(String searchType) |
boolean |
setSelectedLanguage(String lang,
org.gcube.application.framework.core.session.ASLSession session) |
void |
setSemanticEnrichment(boolean semanticEnrichment) |
void |
setSetRelation(boolean set) |
void |
setSortBy(String sortBy) |
ResultSetConsumerI |
submitCQLQuery(org.gcube.application.framework.core.session.ASLSession session,
String query,
ISearchClient searchClient)
Submits the CQL query to SearchMaster
|
protected org.gcube.data.streams.Stream<gr.uoa.di.madgik.grs.record.GenericRecord> |
submitSearch(ISearchClient searchClient,
String query,
String searchMasterURI,
org.gcube.application.framework.core.session.ASLSession session) |
String[] |
testSearchQuery(org.gcube.application.framework.core.session.ASLSession session,
boolean simple,
boolean browse,
String quick,
ISearchClient searchClient) |
void |
updateCriterionId(int i,
String id) |
void |
updateCriterionName(int i,
String name) |
void |
updateCriterionValue(int i,
String value) |
protected boolean distinct
protected GeospatialInfo geospatialInfo
protected Operator operator
protected Order order
protected String queryDescription
protected String searchType
protected ResultSetConsumerI searchRSC
protected String queryString
protected String genericSearchType
protected boolean setRelation
protected String relation
protected String browseBy
public static final String ENDPOINT_KEY
public void setRanking(boolean rankSupport)
public void setHasResults(boolean existResults)
public boolean hasResults()
public boolean isFtsAvailable()
public void setFtsAvailable(boolean ftsAvailable)
public void setSemanticEnrichment(boolean semanticEnrichment)
public boolean getSemanticEnrichment()
public boolean isGeoAvailable()
public void setGeoAvailable(boolean geoAvailable)
public String getSearchTerm()
public void setSearchTerm(String searchTerm)
public void enableEPRCache()
public void addCriterion(Criterion criterion)
criterion - the criterion to be addedpublic void removeCriterion(int i)
i - the position in the list where the desired search criterion
restspublic Query clone(boolean previous)
previous - whether it should be cloned for previous or notpublic void setLanguage(int language)
language - public List<String> getSelectedRealCollections(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
public List<String> getSelectedRealCollectionsAlt(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
public GeospatialInfo getGeosatial()
public Operator getOperator()
public String getQueryDescription()
public String getQueryString()
public String getSelectedLanguage()
public void reset()
public void selectCollections(List<String> newCollections, boolean selected, org.gcube.application.framework.core.session.ASLSession session, boolean keepCriteriaAndQuery)
public void selectCollections(List<String> newCollections, boolean selected, org.gcube.application.framework.core.session.ASLSession session)
public void selectCollections(List<String> newCollections, boolean selected, org.gcube.application.framework.core.session.ASLSession session, boolean replaceExistingSelectedCollections, boolean keepCriteriaQueries)
public void setDistinct(boolean distinct)
public void setGeospatial(GeospatialInfo geospatial)
public void setOperator(Operator operator)
public boolean setSelectedLanguage(String lang, org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
public void updateCriterionId(int i,
String id)
public void updateCriterionName(int i,
String name)
public void updateCriterionValue(int i,
String value)
public String getSearchType()
public void setSearchType(String searchType)
public String getGenericSearchType()
public List<String> getSelectedCollectionNames(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
public void setGenericSearchType(String genType)
public void setSetRelation(boolean set)
public void setBrowseBy(String browseByField)
public String getBrowseByField()
public String getBrowseByFieldName()
public ResultSetConsumerI search(org.gcube.application.framework.core.session.ASLSession session, boolean simple, ISearchClient searchClient) throws QuerySyntaxException, NoSearchMasterEPRFoundException, InitialBridgingNotCompleteException, InternalErrorException, SearchASLException
public ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session, List<String> terms, ISearchClient searchClient) throws QuerySyntaxException, InitialBridgingNotCompleteException, InternalErrorException, SearchASLException
public ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session, List<String> terms, boolean onlyTitleSnippet, ISearchClient searchClient) throws QuerySyntaxException, InitialBridgingNotCompleteException, InternalErrorException, SearchASLException
public ResultSetConsumerI browse(org.gcube.application.framework.core.session.ASLSession session, ISearchClient searchClient) throws InitialBridgingNotCompleteException, InternalErrorException, SearchASLException
public ResultSetConsumerI quickSearch(org.gcube.application.framework.core.session.ASLSession session, String keyword, ISearchClient searchClient) throws SearchASLException
SearchASLExceptionpublic String[] testSearchQuery(org.gcube.application.framework.core.session.ASLSession session, boolean simple, boolean browse, String quick, ISearchClient searchClient) throws InitialBridgingNotCompleteException, InternalErrorException
public ResultSetConsumerI submitCQLQuery(org.gcube.application.framework.core.session.ASLSession session, String query, ISearchClient searchClient) throws NoSearchMasterEPRFoundException, SearchASLException
session - the D4Science session to be usedquery - the query described in gCQL query languagegRS2CreationExceptionNoSearchMasterEPRFoundExceptionSearchASLExceptionResultsStreamRetrievalExceptionMalformedURLExceptionprotected String[] createSearchQuery(org.gcube.application.framework.core.session.ASLSession session, boolean simple) throws QuerySyntaxException, InitialBridgingNotCompleteException, InternalErrorException
public String createIndexVisQuery(org.gcube.application.framework.core.session.ASLSession session, ArrayList<String> searchTerms) throws InitialBridgingNotCompleteException, InternalErrorException, QuerySyntaxException
protected String[] createBrowseQuery(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String[] createQuickQuery(org.gcube.application.framework.core.session.ASLSession session, String keyword)
protected String getQueryDescriptionForSimple(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String getQueryDescriptionForQuick(org.gcube.application.framework.core.session.ASLSession session, String keyword)
protected String getQueryDescriptionForBrowse(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String getQueryDescriptionForAdvanced(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String getQueryDescriptionForGeospatial(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String getQueryDescriptionForPreviousQuery(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getCollectionsQueryPart(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getCollectionsGenericQueryPart(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getGeoQueryPart(org.gcube.application.framework.core.session.ASLSession session,
String collectionId)
protected search.library.util.cql.query.tree.GCQLNode getGeoCollectionsQueryPart(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getGenericCriterialPart(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms)
throws QuerySyntaxException
QuerySyntaxExceptionprotected search.library.util.cql.query.tree.GCQLNode getCriteriaPart(org.gcube.application.framework.core.session.ASLSession session,
boolean simple)
protected search.library.util.cql.query.tree.GCQLNode getQuickCriterionPart(org.gcube.application.framework.core.session.ASLSession session,
String keyword)
protected search.library.util.cql.query.tree.GCQLNode getBrowseCriteriaPart(org.gcube.application.framework.core.session.ASLSession session)
protected search.library.util.cql.query.tree.GCQLNode getLanguageQueryPart(org.gcube.application.framework.core.session.ASLSession session)
protected List<String> findPresentableFields(org.gcube.application.framework.core.session.ASLSession session) throws Exception
session - Exceptionprotected ArrayList<String> askForAllCommonPresentables(List<String> selectedCollections, SearchHelper sh, org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
selectedCollections - sh - session - InitialBridgingNotCompleteExceptionInternalErrorExceptionprotected search.library.util.cql.query.tree.GCQLNode getSortByPart(org.gcube.application.framework.core.session.ASLSession session)
protected search.library.util.cql.query.tree.GCQLNode getGenericSearchPresentationPart(HashMap<CollectionInfo,ArrayList<CollectionInfo>> availableCollections, org.gcube.application.framework.core.session.ASLSession session)
protected search.library.util.cql.query.tree.GCQLNode getPresentationPart(org.gcube.application.framework.core.session.ASLSession session)
protected search.library.util.cql.query.tree.GCQLNode getPresentationPartDistinct(org.gcube.application.framework.core.session.ASLSession session)
public String getSortBy()
public void setSortBy(String sortBy)
public Order getOrder()
public void setOrder(Order order)
public ResultSetConsumerI getSearchResults(org.gcube.application.framework.core.session.ASLSession session)
session - the D4Science session to be usedpublic List<String> getSelectedCollectionsNames(org.gcube.application.framework.core.session.ASLSession session) throws InitialBridgingNotCompleteException, InternalErrorException
protected String[] findSearchMasterEPRFeather(org.gcube.application.framework.core.session.ASLSession session)
protected org.gcube.data.streams.Stream<gr.uoa.di.madgik.grs.record.GenericRecord> submitSearch(ISearchClient searchClient, String query, String searchMasterURI, org.gcube.application.framework.core.session.ASLSession session) throws MalformedURLException, SearchASLException
Copyright © 2015. All Rights Reserved.