| 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)
created to replace the findPresentableFields_OLD and
findAllPresentableFields_OLD above
|
ResultSetConsumerI |
browse(org.gcube.application.framework.core.session.ASLSession session) |
Query |
clone(boolean previous) |
protected String[] |
createBrowseQuery(org.gcube.application.framework.core.session.ASLSession session) |
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)
created to replace the findPresentableFields_OLD and
findAllPresentableFields_OLD above
|
protected org.apache.axis.message.addressing.EndpointReference[] |
findSearchMasterEPRFeather(org.gcube.application.framework.core.session.ASLSession session) |
ResultSetConsumerI |
genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms) |
ResultSetConsumerI |
genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms,
boolean onlyTitleSnippet) |
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) |
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) |
void |
removeCriterion(int i)
Removes the i-th search criterion
|
void |
reset() |
ResultSetConsumerI |
search(org.gcube.application.framework.core.session.ASLSession session,
boolean simple) |
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 replaceExistingSelectedCollections) |
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)
Submits the CQL query to SearchMaster
|
protected org.gcube.data.streams.Stream<gr.uoa.di.madgik.grs.record.GenericRecord> |
submitSearch(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) |
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 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)
public void selectCollections(List<String> newCollections, boolean selected, org.gcube.application.framework.core.session.ASLSession session, boolean replaceExistingSelectedCollections)
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) throws gRS2CreationException, QuerySyntaxException, NoSearchMasterEPRFoundException, org.gcube.search.exceptions.SearchException, InitialBridgingNotCompleteException, InternalErrorException, MalformedURLException
gRS2CreationExceptionQuerySyntaxExceptionNoSearchMasterEPRFoundExceptionorg.gcube.search.exceptions.SearchExceptionInitialBridgingNotCompleteExceptionInternalErrorExceptionMalformedURLExceptionpublic ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session, List<String> terms) throws gRS2CreationException, QuerySyntaxException, NoSearchMasterEPRFoundException, InitialBridgingNotCompleteException, InternalErrorException, MalformedURLException, org.gcube.search.exceptions.SearchException
gRS2CreationExceptionQuerySyntaxExceptionNoSearchMasterEPRFoundExceptionInitialBridgingNotCompleteExceptionInternalErrorExceptionMalformedURLExceptionorg.gcube.search.exceptions.SearchExceptionpublic ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session, List<String> terms, boolean onlyTitleSnippet) throws gRS2CreationException, QuerySyntaxException, NoSearchMasterEPRFoundException, org.gcube.search.exceptions.SearchException, InitialBridgingNotCompleteException, InternalErrorException, MalformedURLException
gRS2CreationExceptionQuerySyntaxExceptionNoSearchMasterEPRFoundExceptionorg.gcube.search.exceptions.SearchExceptionInitialBridgingNotCompleteExceptionInternalErrorExceptionMalformedURLExceptionpublic ResultSetConsumerI browse(org.gcube.application.framework.core.session.ASLSession session) throws gRS2CreationException, InitialBridgingNotCompleteException, InternalErrorException, org.gcube.search.exceptions.SearchException, NoSearchMasterEPRFoundException, MalformedURLException
gRS2CreationExceptionInitialBridgingNotCompleteExceptionInternalErrorExceptionorg.gcube.search.exceptions.SearchExceptionNoSearchMasterEPRFoundExceptionMalformedURLExceptionpublic ResultSetConsumerI quickSearch(org.gcube.application.framework.core.session.ASLSession session, String keyword) throws gRS2CreationException, NoSearchMasterEPRFoundException, MalformedURLException, org.gcube.search.exceptions.SearchException
gRS2CreationExceptionNoSearchMasterEPRFoundExceptionMalformedURLExceptionorg.gcube.search.exceptions.SearchExceptionpublic String[] testSearchQuery(org.gcube.application.framework.core.session.ASLSession session, boolean simple, boolean browse, String quick) throws InitialBridgingNotCompleteException, InternalErrorException
public ResultSetConsumerI submitCQLQuery(org.gcube.application.framework.core.session.ASLSession session, String query) throws gRS2CreationException, NoSearchMasterEPRFoundException, org.gcube.search.exceptions.SearchException, MalformedURLException
session - the D4Science session to be usedquery - the query described in gCQL query languagegRS2CreationExceptionNoSearchMasterEPRFoundExceptionResultsStreamRetrievalExceptionMalformedURLExceptionorg.gcube.search.exceptions.SearchExceptionprotected String[] createSearchQuery(org.gcube.application.framework.core.session.ASLSession session, boolean simple) throws QuerySyntaxException, InitialBridgingNotCompleteException, InternalErrorException
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 org.apache.axis.message.addressing.EndpointReference[] findSearchMasterEPRFeather(org.gcube.application.framework.core.session.ASLSession session)
throws org.apache.axis.types.URI.MalformedURIException
org.apache.axis.types.URI.MalformedURIExceptionprotected org.gcube.data.streams.Stream<gr.uoa.di.madgik.grs.record.GenericRecord> submitSearch(String query, String searchMasterURI, org.gcube.application.framework.core.session.ASLSession session) throws MalformedURLException, org.gcube.search.exceptions.SearchException
MalformedURLExceptionorg.gcube.search.exceptions.SearchExceptionCopyright © 2014. All Rights Reserved.