Class ProductIndexQuery

java.lang.Object
gov.usgs.earthquake.indexer.ProductIndexQuery
All Implemented Interfaces:
Comparable<ProductIndexQuery>

public class ProductIndexQuery extends Object implements 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 Details

    • SEARCH_EVENT_PREFERRED

      public static gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes SEARCH_EVENT_PREFERRED
      EventSearchType for SEARCH_EVENT_PREFERRED
    • SEARCH_EVENT_PRODUCTS

      public static gov.usgs.earthquake.indexer.ProductIndexQuery.EventSearchTypes SEARCH_EVENT_PRODUCTS
      EventSearchType for SEARCH_EVENT_PRODCUTS
    • RESULT_TYPE_CURRENT

      public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_CURRENT
      ResultType for RESULT_TYPE_CURRENT
    • RESULT_TYPE_SUPERSEDED

      public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_SUPERSEDED
      ResultType for RESULT_TYPE_SUPERSEDED
    • RESULT_TYPE_ALL

      public static gov.usgs.earthquake.indexer.ProductIndexQuery.ResultTypes RESULT_TYPE_ALL
      ResultType 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

      public void setEventSource(String eventSource)
      Parameters:
      eventSource - to set
    • getEventSource

      public String getEventSource()
      Returns:
      eventSource
    • setEventSourceCode

      public void setEventSourceCode(String eventSourceCode)
      Parameters:
      eventSourceCode - to set
    • getEventSourceCode

      public String getEventSourceCode()
      Returns:
      eventSourceCode
    • getMinEventTime

      public Date getMinEventTime()
      Returns:
      minEventTime
    • setMinEventTime

      public void setMinEventTime(Date minEventTime)
      Parameters:
      minEventTime - to set
    • getMaxEventTime

      public Date getMaxEventTime()
      Returns:
      maxEventTime
    • setMaxEventTime

      public void setMaxEventTime(Date maxEventTime)
      Parameters:
      maxEventTime - to set
    • getMinEventLatitude

      public BigDecimal getMinEventLatitude()
      Returns:
      minEventLatitude
    • setMinEventLatitude

      public void setMinEventLatitude(BigDecimal minEventLatitude)
      Parameters:
      minEventLatitude - to set
    • getMaxEventLatitude

      public BigDecimal getMaxEventLatitude()
      Returns:
      maxEventLatitude
    • setMaxEventLatitude

      public void setMaxEventLatitude(BigDecimal maxEventLatitude)
      Parameters:
      maxEventLatitude - to set
    • getMinEventLongitude

      public BigDecimal getMinEventLongitude()
      Returns:
      minEventLongitude
    • setMinEventLongitude

      public void setMinEventLongitude(BigDecimal minEventLongitude)
      Parameters:
      minEventLongitude - to set
    • getMaxEventLongitude

      public BigDecimal getMaxEventLongitude()
      Returns:
      maxEventLongitude
    • setMaxEventLongitude

      public void setMaxEventLongitude(BigDecimal maxEventLongitude)
      Parameters:
      maxEventLongitude - to set
    • getMinEventDepth

      public BigDecimal getMinEventDepth()
      Returns:
      minEventDepth
    • setMinEventDepth

      public void setMinEventDepth(BigDecimal minEventDepth)
      Parameters:
      minEventDepth - to set
    • getMaxEventDepth

      public BigDecimal getMaxEventDepth()
      Returns:
      maxEventDepth
    • setMaxEventDepth

      public void setMaxEventDepth(BigDecimal maxEventDepth)
      Parameters:
      maxEventDepth - to set
    • getMinEventMagnitude

      public BigDecimal getMinEventMagnitude()
      Returns:
      minEventMagnitude
    • setMinEventMagnitude

      public void setMinEventMagnitude(BigDecimal minEventMagnitude)
      Parameters:
      minEventMagnitude - to set
    • getMaxEventMagnitude

      public BigDecimal getMaxEventMagnitude()
      Returns:
      maxEventMagnitude
    • setMaxEventMagnitude

      public void setMaxEventMagnitude(BigDecimal maxEventMagnitude)
      Parameters:
      maxEventMagnitude - to set
    • getProductIds

      public List<ProductId> getProductIds()
      Returns:
      list of product Ids
    • setProductIds

      public void setProductIds(List<ProductId> productIds)
      Parameters:
      productIds - list to set
    • getMinProductUpdateTime

      public Date getMinProductUpdateTime()
      Returns:
      minProductUpdateTime
    • setMinProductUpdateTime

      public void setMinProductUpdateTime(Date minProductUpdateTime)
      Parameters:
      minProductUpdateTime - to set
    • getMaxProductUpdateTime

      public Date getMaxProductUpdateTime()
      Returns:
      maxProductUpdateTime
    • setMaxProductUpdateTime

      public void setMaxProductUpdateTime(Date maxProductUpdateTime)
      Parameters:
      maxProductUpdateTime - to set
    • getProductSource

      public String getProductSource()
      Returns:
      productSource
    • setProductSource

      public void setProductSource(String productSource)
      Parameters:
      productSource - to set
    • getProductType

      public String getProductType()
      Returns:
      productType
    • setProductType

      public void setProductType(String productType)
      Parameters:
      productType - to set
    • getProductCode

      public String getProductCode()
      Returns:
      productCode
    • setProductCode

      public void setProductCode(String productCode)
      Parameters:
      productCode - to set
    • setProductVersion

      public void setProductVersion(String productVersion)
      Parameters:
      productVersion - to set
    • getProductVersion

      public String getProductVersion()
      Returns:
      productVersion
    • setProductStatus

      public void setProductStatus(String productStatus)
      Parameters:
      productStatus - to set
    • getProductStatus

      public String getProductStatus()
      Returns:
      productStatus
    • setMinProductIndexId

      public void setMinProductIndexId(Long minProductIndexId)
      Parameters:
      minProductIndexId - to set
    • getMinProductIndexId

      public Long getMinProductIndexId()
      Returns:
      minProductIndexId
    • setLimit

      public void setLimit(Integer limit)
      Parameters:
      limit - to set
    • getLimit

      public Integer getLimit()
      Returns:
      limit
    • setOrderBy

      public void setOrderBy(String orderBy)
      Parameters:
      orderBy - to set
    • getOrderBy

      public String getOrderBy()
      Returns:
      orderBy
    • equals

      public boolean equals(Object that)
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(ProductIndexQuery that)
      Specified by:
      compareTo in interface Comparable<ProductIndexQuery>
    • compare

      protected <T extends Comparable<T>> int compare(T o1, T o2)
      Compare function
      Type Parameters:
      T - Type
      Parameters:
      o1 - First item to compare
      o2 - Second to comoare
      Returns:
      0 if equal, 1 if o1 is null, -1 if o2 null, or the comparison
    • log

      public void log(Logger logger)
      Log function
      Parameters:
      logger - logger object