Package gov.usgs.earthquake.indexer
Class ExtentIndex
java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.util.JDBCConnection
gov.usgs.earthquake.indexer.JDBCProductIndex
gov.usgs.earthquake.indexer.ExtentIndex
- All Implemented Interfaces:
ProductIndex
,Configurable
,AutoCloseable
ExtentIndex is a type of JDBCProductIndex that can also send updates to the
extentSummary table.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Extent end timestatic final String
Extent index id - productSummaryIndexIdstatic final String
Extent max latitudestatic final String
Extent max longitudestatic final String
Extent minimum latitudestatic final String
Extent min longitudestatic final String
Extent start timestatic final String
Table for extentSummaryFields inherited from class gov.usgs.earthquake.indexer.JDBCProductIndex
JDBC_DEFAULT_FILE, SUMMARY_PRODUCT_INDEX_ID
Fields inherited from class gov.usgs.earthquake.util.JDBCConnection
DATABASE_SECRET_ARN_PROPERTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExtentSummary
(ExtentSummary product) Inserts valid ExtentSummary products into extentSummary tablelong
Queries extentSummary table for the largest index id.Methods inherited from class gov.usgs.earthquake.indexer.JDBCProductIndex
addAssociation, addEvent, addProductLinks, addProductProperties, addProductSummary, buildProductClauses, buildProductQuery, buildProductQuery, configure, connect, eventsUpdated, getEvents, getProducts, getProducts, getUnassociatedProducts, hasProduct, loadProductSummaries, normalizeLongitude, normalizeLongitude, parseProductSummary, removeAssociation, removeEvent, removeProductSummaries, removeProductSummary
Methods inherited from class gov.usgs.earthquake.util.JDBCConnection
beginTransaction, buildUrl, close, commitTransaction, getConnection, getDriver, getUrl, rollbackTransaction, setDriver, setUrl, shutdown, startup, verifyConnection
Methods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface gov.usgs.util.Configurable
getName, setName, shutdown, startup
Methods inherited from interface gov.usgs.earthquake.indexer.ProductIndex
beginTransaction, commitTransaction, rollbackTransaction
-
Field Details
-
EXTENT_TABLE
Table for extentSummary- See Also:
-
EXTENT_INDEX_ID
Extent index id - productSummaryIndexId- See Also:
-
EXTENT_START_TIME
Extent start time- See Also:
-
EXTENT_END_TIME
Extent end time- See Also:
-
EXTENT_MAX_LAT
Extent max latitude- See Also:
-
EXTENT_MIN_LAT
Extent minimum latitude- See Also:
-
EXTENT_MAX_LONG
Extent max longitude- See Also:
-
EXTENT_MIN_LONG
Extent min longitude- See Also:
-
-
Constructor Details
-
ExtentIndex
Default constructor- Throws:
Exception
- if error occurs
-
-
Method Details
-
getLastExtentIndexId
Queries extentSummary table for the largest index id.- Returns:
- long last extent index id
- Throws:
Exception
- if something goes wrong with database transaction
-
addExtentSummary
Inserts valid ExtentSummary products into extentSummary table- Parameters:
product
- the product to be added- Throws:
Exception
- if something goes wrong with the database transaction
-