Class OpenSearchQuery
java.lang.Object
org.codice.ddf.opensearch.endpoint.query.OpenSearchQuery
- All Implemented Interfaces:
ddf.catalog.operation.Query,org.geotools.api.filter.Filter
-
Field Summary
FieldsFields inherited from interface org.geotools.api.filter.Filter
EXCLUDE, INCLUDEFields inherited from interface ddf.catalog.operation.Query
DEFAULT_MAXIMUM_RETURNED_RESULTS -
Constructor Summary
ConstructorsConstructorDescriptionOpenSearchQuery(Integer startIndex, Integer count, String sortField, String sortOrderIn, long maxTimeout, ddf.catalog.filter.FilterBuilder filterBuilder) Creates an Implementation of a DDF Query interface. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBBoxSpatialFilter(String bbox) voidaddContextualFilter(String searchTerms, String selectors) voidaddGeometrySpatialFilter(String geometryWkt) voidaddOffsetTemporalFilter(String dateOffset) voidaddPointRadiusSpatialFilter(String lon, String lat, String radius) voidaddPolygonSpatialFilter(String polygon) voidaddRecordIds(String recordIds) voidaddStartEndTemporalFilter(String dateStart, String dateEnd) voidaddTypeFilter(String type, String versions) booleanorg.geotools.api.filter.Filterintorg.geotools.api.filter.sort.SortByintlongbooleanbooleanvoidsetIsEnterprise(boolean isEnterprise) voidsetSiteIds(Set<String> siteIds) toString()
-
Field Details
-
CARET
- See Also:
-
-
Constructor Details
-
OpenSearchQuery
public OpenSearchQuery(Integer startIndex, Integer count, String sortField, String sortOrderIn, long maxTimeout, ddf.catalog.filter.FilterBuilder filterBuilder) Creates an Implementation of a DDF Query interface. This object is passed from the endpoint to DDF and will be used by sites to perform queries on their respective systems.- Parameters:
startIndex- Offset of the returned results.count- Number of results to return.sortField- Area that the results should be sorted by. Possible values: 'date' and 'relevance'sortOrderIn- Order of the results. Possible values: 'asc', 'desc'maxTimeout- Maximum amount of time for a query to respond.filterBuilder- FilterBuilder object to use for filter creation.
-
-
Method Details
-
addContextualFilter
public void addContextualFilter(String searchTerms, String selectors) throws org.parboiled.errors.ParsingException - Throws:
org.parboiled.errors.ParsingException
-
addStartEndTemporalFilter
-
addOffsetTemporalFilter
-
addGeometrySpatialFilter
-
addBBoxSpatialFilter
-
addPolygonSpatialFilter
-
addPointRadiusSpatialFilter
-
addTypeFilter
-
addRecordIds
-
accept
- Specified by:
acceptin interfaceorg.geotools.api.filter.Filter
-
evaluate
- Specified by:
evaluatein interfaceorg.geotools.api.filter.Filter
-
getStartIndex
public int getStartIndex()- Specified by:
getStartIndexin interfaceddf.catalog.operation.Query
-
getPageSize
public int getPageSize()- Specified by:
getPageSizein interfaceddf.catalog.operation.Query
-
requestsTotalResultsCount
public boolean requestsTotalResultsCount()- Specified by:
requestsTotalResultsCountin interfaceddf.catalog.operation.Query
-
getTimeoutMillis
public long getTimeoutMillis()- Specified by:
getTimeoutMillisin interfaceddf.catalog.operation.Query
-
getSiteIds
-
setSiteIds
-
isEnterprise
public boolean isEnterprise() -
setIsEnterprise
public void setIsEnterprise(boolean isEnterprise) -
getSortBy
public org.geotools.api.filter.sort.SortBy getSortBy()- Specified by:
getSortByin interfaceddf.catalog.operation.Query
-
getFilter
public org.geotools.api.filter.Filter getFilter()- Returns:
- a combined spatial, contextual and temporal filters together with a logical AND
-
toString
-