Package gov.usgs.earthquake.indexer
Class ProductIndexQuery
java.lang.Object
gov.usgs.earthquake.indexer.ProductIndexQuery
- All Implemented Interfaces:
Comparable<ProductIndexQuery>
Criteria for finding events.
All properties are inclusive. When a property is null, it means any value.
Expected combinations:
1) find events based on event parameters event time event latitude event
longitude
2) find previously received update of product product source product type
product code
3) find related products/events product ids
4) find related products/events event ids
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypesResultType for RESULT_TYPE_ALLstatic gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypesResultType for RESULT_TYPE_CURRENTstatic gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypesResultType for RESULT_TYPE_SUPERSEDEDstatic gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypesEventSearchType for SEARCH_EVENT_PREFERREDstatic gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypesEventSearchType for SEARCH_EVENT_PRODCUTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends Comparable<T>>
intcompare(T o1, T o2) Compare functionintcompareTo(ProductIndexQuery that) booleangov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypesgetLimit()gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypesvoidLog functionvoidsetEventSearchType(gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes eventSearchType) voidsetEventSource(String eventSource) voidsetEventSourceCode(String eventSourceCode) voidvoidsetMaxEventDepth(BigDecimal maxEventDepth) voidsetMaxEventLatitude(BigDecimal maxEventLatitude) voidsetMaxEventLongitude(BigDecimal maxEventLongitude) voidsetMaxEventMagnitude(BigDecimal maxEventMagnitude) voidsetMaxEventTime(Date maxEventTime) voidsetMaxProductUpdateTime(Date maxProductUpdateTime) voidsetMinEventDepth(BigDecimal minEventDepth) voidsetMinEventLatitude(BigDecimal minEventLatitude) voidsetMinEventLongitude(BigDecimal minEventLongitude) voidsetMinEventMagnitude(BigDecimal minEventMagnitude) voidsetMinEventTime(Date minEventTime) voidsetMinProductIndexId(Long minProductIndexId) voidsetMinProductUpdateTime(Date minProductUpdateTime) voidsetOrderBy(String orderBy) voidsetProductCode(String productCode) voidsetProductIds(List<ProductId> productIds) voidsetProductSource(String productSource) voidsetProductStatus(String productStatus) voidsetProductType(String productType) voidsetProductVersion(String productVersion) voidsetResultType(gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes resultType)
-
Field Details
-
SEARCH_EVENT_PREFERRED
public static gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes SEARCH_EVENT_PREFERREDEventSearchType for SEARCH_EVENT_PREFERRED -
SEARCH_EVENT_PRODUCTS
public static gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes SEARCH_EVENT_PRODUCTSEventSearchType for SEARCH_EVENT_PRODCUTS -
RESULT_TYPE_CURRENT
public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_CURRENTResultType for RESULT_TYPE_CURRENT -
RESULT_TYPE_SUPERSEDED
public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_SUPERSEDEDResultType for RESULT_TYPE_SUPERSEDED -
RESULT_TYPE_ALL
public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_ALLResultType for RESULT_TYPE_ALL
-
-
Constructor Details
-
ProductIndexQuery
public ProductIndexQuery()Construct a new ProductIndexQuery.
-
-
Method Details
-
setEventSearchType
public void setEventSearchType(gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes eventSearchType) - Parameters:
eventSearchType- to set
-
getEventSearchType
public gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes getEventSearchType()- Returns:
- eventSearchType
-
setResultType
public void setResultType(gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes resultType) - Parameters:
resultType- to set
-
getResultType
public gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes getResultType()- Returns:
- resultType
-
setEventSource
- Parameters:
eventSource- to set
-
getEventSource
- Returns:
- eventSource
-
setEventSourceCode
- Parameters:
eventSourceCode- to set
-
getEventSourceCode
- Returns:
- eventSourceCode
-
getMinEventTime
- Returns:
- minEventTime
-
setMinEventTime
- Parameters:
minEventTime- to set
-
getMaxEventTime
- Returns:
- maxEventTime
-
setMaxEventTime
- Parameters:
maxEventTime- to set
-
getMinEventLatitude
- Returns:
- minEventLatitude
-
setMinEventLatitude
- Parameters:
minEventLatitude- to set
-
getMaxEventLatitude
- Returns:
- maxEventLatitude
-
setMaxEventLatitude
- Parameters:
maxEventLatitude- to set
-
getMinEventLongitude
- Returns:
- minEventLongitude
-
setMinEventLongitude
- Parameters:
minEventLongitude- to set
-
getMaxEventLongitude
- Returns:
- maxEventLongitude
-
setMaxEventLongitude
- Parameters:
maxEventLongitude- to set
-
getMinEventDepth
- Returns:
- minEventDepth
-
setMinEventDepth
- Parameters:
minEventDepth- to set
-
getMaxEventDepth
- Returns:
- maxEventDepth
-
setMaxEventDepth
- Parameters:
maxEventDepth- to set
-
getMinEventMagnitude
- Returns:
- minEventMagnitude
-
setMinEventMagnitude
- Parameters:
minEventMagnitude- to set
-
getMaxEventMagnitude
- Returns:
- maxEventMagnitude
-
setMaxEventMagnitude
- Parameters:
maxEventMagnitude- to set
-
getProductIds
- Returns:
- list of product Ids
-
setProductIds
- Parameters:
productIds- list to set
-
getMinProductUpdateTime
- Returns:
- minProductUpdateTime
-
setMinProductUpdateTime
- Parameters:
minProductUpdateTime- to set
-
getMaxProductUpdateTime
- Returns:
- maxProductUpdateTime
-
setMaxProductUpdateTime
- Parameters:
maxProductUpdateTime- to set
-
getProductSource
- Returns:
- productSource
-
setProductSource
- Parameters:
productSource- to set
-
getProductType
- Returns:
- productType
-
setProductType
- Parameters:
productType- to set
-
getProductCode
- Returns:
- productCode
-
setProductCode
- Parameters:
productCode- to set
-
setProductVersion
- Parameters:
productVersion- to set
-
getProductVersion
- Returns:
- productVersion
-
setProductStatus
- Parameters:
productStatus- to set
-
getProductStatus
- Returns:
- productStatus
-
setMinProductIndexId
- Parameters:
minProductIndexId- to set
-
getMinProductIndexId
- Returns:
- minProductIndexId
-
setLimit
- Parameters:
limit- to set
-
getLimit
- Returns:
- limit
-
setOrderBy
- Parameters:
orderBy- to set
-
getOrderBy
- Returns:
- orderBy
-
equals
-
compareTo
- Specified by:
compareToin interfaceComparable<ProductIndexQuery>
-
compare
Compare function- Type Parameters:
T- Type- Parameters:
o1- First item to compareo2- Second to comoare- Returns:
- 0 if equal, 1 if o1 is null, -1 if o2 null, or the comparison
-
log
Log function- Parameters:
logger- logger object
-