|
||||||||||
| 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 |
protected ArrayList<String> |
askForAllPresentables(List<String> selectedCollections,
SearchHelper sh)
|
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_NEWONE(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 |
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)
|
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 |
setRanking(boolean rankSupport)
|
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 setRanking(boolean rankSupport)
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)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorExceptionpublic 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)
throws InitialBridgingNotCompleteException,
InternalErrorException
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
InitialBridgingNotCompleteException
InternalErrorExceptionpublic 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,
InitialBridgingNotCompleteException,
InternalErrorException
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
QuerySyntaxException
NoSearchMasterEPRFoundException
InitialBridgingNotCompleteException
InternalErrorException
public ResultSetConsumerI genericSearch(org.gcube.application.framework.core.session.ASLSession session,
List<String> terms)
throws URIRetrievalFromISCacheException,
URISyntaxException,
gRS2CreationException,
QuerySyntaxException,
NoSearchMasterEPRFoundException,
InitialBridgingNotCompleteException,
InternalErrorException
URIRetrievalFromISCacheException
URISyntaxException
gRS2CreationException
QuerySyntaxException
NoSearchMasterEPRFoundException
InitialBridgingNotCompleteException
InternalErrorException
public ResultSetConsumerI browse(org.gcube.application.framework.core.session.ASLSession session)
throws URISyntaxException,
gRS2CreationException,
URIRetrievalFromISCacheException,
InitialBridgingNotCompleteException,
InternalErrorException
URISyntaxException
gRS2CreationException
URIRetrievalFromISCacheException
InitialBridgingNotCompleteException
InternalErrorException
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)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
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,
InitialBridgingNotCompleteException,
InternalErrorException
QuerySyntaxException
InitialBridgingNotCompleteException
InternalErrorException
protected String[] createBrowseQuery(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
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
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
InitialBridgingNotCompleteException
InternalErrorException
protected String getQueryDescriptionForAdvanced(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
protected String getQueryDescriptionForGeospatial(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
protected String getQueryDescriptionForPreviousQuery(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getCollectionsQueryPart(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
protected search.library.util.cql.query.tree.GCQLNode getCollectionsGenericQueryPart(org.gcube.application.framework.core.session.ASLSession session)
throws InitialBridgingNotCompleteException,
InternalErrorException
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
InitialBridgingNotCompleteException
InternalErrorException
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)
throws InitialBridgingNotCompleteException,
InternalErrorException,
gr.uoa.di.madgik.rr.ResourceRegistryException
InitialBridgingNotCompleteException
InternalErrorException
gr.uoa.di.madgik.rr.ResourceRegistryException
protected List<String> findPresentableFields(org.gcube.application.framework.core.session.ASLSession session)
throws Exception
Exception
protected List<String> findPresentableFields_NEWONE(org.gcube.application.framework.core.session.ASLSession session)
throws Exception
Exception
protected ArrayList<String> askForAllPresentables(List<String> selectedCollections,
SearchHelper sh)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorExceptionprotected 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)
throws InitialBridgingNotCompleteException,
InternalErrorException
InitialBridgingNotCompleteException
InternalErrorException
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 | |||||||||