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.ResultTypes
ResultType for RESULT_TYPE_ALLstatic gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes
ResultType for RESULT_TYPE_CURRENTstatic gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes
ResultType for RESULT_TYPE_SUPERSEDEDstatic gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes
EventSearchType for SEARCH_EVENT_PREFERREDstatic gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes
EventSearchType for SEARCH_EVENT_PRODCUTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T extends Comparable<T>>
intcompare
(T o1, T o2) Compare functionint
compareTo
(ProductIndexQuery that) boolean
gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes
getLimit()
gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes
void
Log functionvoid
setEventSearchType
(gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes eventSearchType) void
setEventSource
(String eventSource) void
setEventSourceCode
(String eventSourceCode) void
void
setMaxEventDepth
(BigDecimal maxEventDepth) void
setMaxEventLatitude
(BigDecimal maxEventLatitude) void
setMaxEventLongitude
(BigDecimal maxEventLongitude) void
setMaxEventMagnitude
(BigDecimal maxEventMagnitude) void
setMaxEventTime
(Date maxEventTime) void
setMaxProductUpdateTime
(Date maxProductUpdateTime) void
setMinEventDepth
(BigDecimal minEventDepth) void
setMinEventLatitude
(BigDecimal minEventLatitude) void
setMinEventLongitude
(BigDecimal minEventLongitude) void
setMinEventMagnitude
(BigDecimal minEventMagnitude) void
setMinEventTime
(Date minEventTime) void
setMinProductIndexId
(Long minProductIndexId) void
setMinProductUpdateTime
(Date minProductUpdateTime) void
setOrderBy
(String orderBy) void
setProductCode
(String productCode) void
setProductIds
(List<ProductId> productIds) void
setProductSource
(String productSource) void
setProductStatus
(String productStatus) void
setProductType
(String productType) void
setProductVersion
(String productVersion) void
setResultType
(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:
compareTo
in 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
-