|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gcube.application.framework.search.library.model.Query
public class Query
| Field Summary | |
|---|---|
protected List<Field> |
browsableFields
|
protected String |
browseBy
|
protected List<Criterion> |
criteria
|
protected boolean |
distinct
|
protected String |
genericSearchType
|
protected GeospatialInfo |
geospatialInfo
|
protected List<String> |
languages
|
protected org.gcube.common.core.utils.logging.GCUBELog |
logger
Object logger. |
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
|
protected static AtomicInteger |
SMid
|
| Constructor Summary | |
|---|---|
Query()
|
|
| Method Summary | |
|---|---|
void |
addCriterion(Criterion criterion)
Adds a new criterion to the list of search criteria |
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)
|
protected List<String> |
findAllPresentableFields(org.gcube.application.framework.core.session.ASLSession session)
|
protected List<String> |
findPresentableFields(org.gcube.application.framework.core.session.ASLSession session)
|
protected org.apache.axis.message.addressing.EndpointReference[] |
findSearchMasterEPR(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,
String query)
Submits the generic query to SearchMaster |
List<Field> |
getAvailableBrowseFields()
|
List<String> |
getAvailableLanguages()
|
List<Field> |
getAvailableSearchFields()
|
List<Field> |
getAvailableSortFields()
|
String |
getBrowseByField()
|
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 |
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)
|
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)
|
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 |
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 |
setSearchTerm(String searchTerm)
|
void |
setSearchType(String searchType)
|
boolean |
setSelectedLanguage(String lang,
org.gcube.application.framework.core.session.ASLSession session)
|
void |
setSetRelation(boolean set)
|
void |
setSortBy(String sortBy)
|
protected String |
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)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected List<Field> browsableFields
protected List<Criterion> criteria
protected List<Criterion> previousCriteria
protected boolean distinct
protected GeospatialInfo geospatialInfo
protected Operator operator
protected Order order
protected String queryDescription
protected List<String> languages
protected List<Field> searchableFields
protected String searchType
protected List<String> selectedCollections
protected ResultSetConsumerI searchRSC
protected String queryString
protected String genericSearchType
protected final org.gcube.common.core.utils.logging.GCUBELog logger
protected boolean setRelation
protected String relation
protected String browseBy
protected static AtomicInteger SMid
| Constructor Detail |
|---|
public Query()
| Method Detail |
|---|
public void setHasResults(boolean existResults)
public boolean hasResults()
public boolean isFtsAvailable()
public void setFtsAvailable(boolean ftsAvailable)
public boolean isGeoAvailable()
public void setGeoAvailable(boolean geoAvailable)
public String getSearchTerm()
public void setSearchTerm(String searchTerm)
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 not
public void setLanguage(int language)
language - public void setPresentationFields(ArrayList<String> presentationFields)
public List<String> getSelectedRealCollections(org.gcube.application.framework.core.session.ASLSession session)
public List<Field> getAvailableBrowseFields()
public List<Field> getAvailableSearchFields()
public List<Field> getAvailableSortFields()
public List<String> getAvailableLanguages()
public List<Criterion> getCriteria()
public GeospatialInfo getGeosatial()
public Operator getOperator()
public String getQueryDescription()
public String getQueryString()
public List<String> getSelectedCollections()
public String getSelectedLanguage()
public void reset()
public void selectCollections(List<String> newCollections,
boolean selected,
org.gcube.application.framework.core.session.ASLSession session)
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)
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)
public void setGenericSearchType(String genType)
public void setSetRelation(boolean set)
public void setBrowseBy(String browseByField)
public String getBrowseByField()
public ResultSetConsumerI search(org.gcube.application.framework.core.session.ASLSession session,
boolean simple)
throws URIRetrievalFromISCacheException,
URISyntaxException,
gRS2CreationException,
QuerySyntaxException,
NoSearchMasterEPRFoundException
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
QuerySyntaxException
NoSearchMasterEPRFoundException
public ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms)
throws URIRetrievalFromISCacheException,
URISyntaxException,
gRS2CreationException,
QuerySyntaxException,
NoSearchMasterEPRFoundException
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
QuerySyntaxException
NoSearchMasterEPRFoundException
public ResultSetConsumerI browse(org.gcube.application.framework.core.session.ASLSession session)
throws URISyntaxException,
gRS2CreationException,
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
URIRetrievalFromISCacheException
public ResultSetConsumerI quickSearch(org.gcube.application.framework.core.session.ASLSession session,
String keyword)
throws URIRetrievalFromISCacheException,
URISyntaxException,
gRS2CreationException
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
public String[] testSearchQuery(org.gcube.application.framework.core.session.ASLSession session,
boolean simple,
boolean browse,
String quick)
public ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session,
String query)
throws URIRetrievalFromISCacheException,
URISyntaxException,
gRS2CreationException,
NoSearchMasterEPRFoundException
session - the D4Science session to be usedquery - the query described in gCQL query language
URIRetrievalFromISCacheException
gRS2CreationException
URISyntaxException
NoSearchMasterEPRFoundException
protected String[] createSearchQuery(org.gcube.application.framework.core.session.ASLSession session,
boolean simple)
throws QuerySyntaxException
QuerySyntaxExceptionprotected 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 getQueryDescriptionForSimple(org.gcube.application.framework.core.session.ASLSession session)
protected String getQueryDescriptionForQuick(org.gcube.application.framework.core.session.ASLSession session,
String keyword)
protected String getQueryDescriptionForBrowse(org.gcube.application.framework.core.session.ASLSession session)
protected String getQueryDescriptionForAdvanced(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 search.library.util.cql.query.tree.GCQLNode getCollectionsQueryPart(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)
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 getGenericCriterialPart(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms)
throws QuerySyntaxException
QuerySyntaxException
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 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> findAllPresentableFields(org.gcube.application.framework.core.session.ASLSession session)
protected List<String> findPresentableFields(org.gcube.application.framework.core.session.ASLSession session)
throws Exception
Exceptionprotected search.library.util.cql.query.tree.GCQLNode getSortByPart(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 used
public List<String> getSelectedCollectionsNames(org.gcube.application.framework.core.session.ASLSession session)
protected org.apache.axis.message.addressing.EndpointReference[] findSearchMasterEPR(org.gcube.application.framework.core.session.ASLSession session)
throws URIRetrievalFromISCacheException
URIRetrievalFromISCacheException
protected String submitSearch(String query,
String searchMasterURI,
org.gcube.application.framework.core.session.ASLSession session)
throws org.apache.axis.types.URI.MalformedURIException,
SearchSystemPortRetrievalException,
QuerySubmissionSearchException
org.apache.axis.types.URI.MalformedURIException
SearchSystemPortRetrievalException
QuerySubmissionSearchExceptionpublic ArrayList<String> getSearchQueryTerms()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||