Package gov.usgs.earthquake.shakemap
Class GridXMLHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- gov.usgs.earthquake.shakemap.GridXMLHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.EntityResolver,org.xml.sax.ErrorHandler
public class GridXMLHandler extends org.xml.sax.helpers.DefaultHandlerParser for ShakeMap grid.xml metadata. Accepts a ShakeMap object and updates the properties of that product based on the product's grid.xml file.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEVENT_DEPTHEvent depthstatic java.lang.StringEVENT_DEPTH_XMLXML for EVENT_DEPTHstatic java.lang.StringEVENT_DESCRIPTIONEvent descriptionstatic java.lang.StringEVENT_DESCRIPTION_XMLXML for EVENT_DESCRIPTIONstatic java.lang.StringEVENT_ELEMENTElement for eventstatic java.lang.StringEVENT_ELEMENT_XMLXML for EVENT_ELEMENTstatic java.lang.StringEVENT_IDGSM Parameter when using a different network as a backupstatic java.lang.StringEVENT_ID_XMLXML for EVENT_IDstatic java.lang.StringEVENT_LATITUDEEvent latitudestatic java.lang.StringEVENT_LATITUDE_XMLXML for EVENT_LATITUDEstatic java.lang.StringEVENT_LONGITUDEEvent longitudestatic java.lang.StringEVENT_LONGITUDE_XMLXML for EVENT_LONGITUDEstatic java.lang.StringEVENT_MAGNITUDEEvent magnitudestatic java.lang.StringEVENT_MAGNITUDE_XMLXML for EVENT_MAGNITUDEstatic java.lang.StringEVENT_NETWORKGSM Parameter when using a different network as a backupstatic java.lang.StringEVENT_NETWORK_XMLXML for EVENT_NETWORKstatic java.lang.StringEVENT_TIMESTAMPEvent timestampstatic java.lang.StringEVENT_TIMESTAMP_XMLXML for EVENT_TIMESTAMPstatic java.lang.StringGRIDDATA_ELEMENTElement for Shakemap griddatastatic java.lang.StringGRIDSPEC_ELEMENTElement for grid specificationstatic java.lang.StringGRIDSPEC_ELEMENT_XMLXML for GRIDSPEC_ELEMENTstatic java.lang.StringGRIDSPEC_LATMAXgridspec latitude maxstatic java.lang.StringGRIDSPEC_LATMAX_XMLXML for GRIDSPEC_LATMAXstatic java.lang.StringGRIDSPEC_LATMINgridspec latitude minstatic java.lang.StringGRIDSPEC_LATMIN_XMLXML for GRIDSPEC_LATMINstatic java.lang.StringGRIDSPEC_LONMAXgridspec longitude maxstatic java.lang.StringGRIDSPEC_LONMAX_XMLXML for GRIDSPEC_LONMAXstatic java.lang.StringGRIDSPEC_LONMINgridspec longitude minstatic java.lang.StringGRIDSPEC_LONMIN_XMLXML for GRIDSPEC_LONMINstatic java.lang.StringSHAKEMAPGRID_ELEMENTElement for shakemap gridstatic java.lang.StringSHAKEMAPGRID_ELEMENT_XMLXML for SHAKEMAPGRID_ELEMENTstatic java.lang.StringSHAKEMAPGRID_EVENT_STATUSShakemap grid event/map statusstatic java.lang.StringSHAKEMAPGRID_EVENT_STATUS_XMLXML for SHAKEMAPGRID_EVENT_STATUSstatic java.lang.StringSHAKEMAPGRID_EVENT_TYPEShakemap grid event typestatic java.lang.StringSHAKEMAPGRID_EVENT_TYPE_XMLXML for SHAKEMAPGRID_EVENT_TYPEstatic java.lang.StringSHAKEMAPGRID_IDShakemap grid idstatic java.lang.StringSHAKEMAPGRID_ID_XMLXML for SHAKEMAPGRID_IDstatic java.lang.StringSHAKEMAPGRID_ORIGINATORShakemap grid originatorstatic java.lang.StringSHAKEMAPGRID_ORIGINATOR_XMLXML for SHAKEMAPGRID_ORIGINATORstatic java.lang.StringSHAKEMAPGRID_TIMESTAMPShakemap grid process timestampstatic java.lang.StringSHAKEMAPGRID_TIMESTAMP_XMLXML for SHAKEMAPGRID_TIMESTAMPstatic java.lang.StringSHAKEMAPGRID_VERSIONShakemap grid versionstatic java.lang.StringSHAKEMAPGRID_VERSION_XMLXML for SHAKEMAPGRID_VERSIONstatic java.lang.StringSTOP_PARSING_BEFORE_GRIDDATAShakemap griddata parameter to stop parsing before
-
Constructor Summary
Constructors Constructor Description GridXMLHandler()Construct a new SAX Handler for an grid.xml document.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.HashMap<java.lang.String,java.lang.String>getInfo()java.util.HashMap<java.lang.String,java.lang.String>parse(java.lang.Object in)voidstartElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)Read grid, event, and gridspec element attributes.-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
-
-
-
-
Field Detail
-
SHAKEMAPGRID_ELEMENT
public static final java.lang.String SHAKEMAPGRID_ELEMENT
Element for shakemap grid- See Also:
- Constant Field Values
-
SHAKEMAPGRID_ID
public static final java.lang.String SHAKEMAPGRID_ID
Shakemap grid id- See Also:
- Constant Field Values
-
SHAKEMAPGRID_ORIGINATOR
public static final java.lang.String SHAKEMAPGRID_ORIGINATOR
Shakemap grid originator- See Also:
- Constant Field Values
-
SHAKEMAPGRID_TIMESTAMP
public static final java.lang.String SHAKEMAPGRID_TIMESTAMP
Shakemap grid process timestamp- See Also:
- Constant Field Values
-
SHAKEMAPGRID_VERSION
public static final java.lang.String SHAKEMAPGRID_VERSION
Shakemap grid version- See Also:
- Constant Field Values
-
SHAKEMAPGRID_EVENT_TYPE
public static final java.lang.String SHAKEMAPGRID_EVENT_TYPE
Shakemap grid event type- See Also:
- Constant Field Values
-
SHAKEMAPGRID_EVENT_STATUS
public static final java.lang.String SHAKEMAPGRID_EVENT_STATUS
Shakemap grid event/map status- See Also:
- Constant Field Values
-
EVENT_ELEMENT
public static final java.lang.String EVENT_ELEMENT
Element for event- See Also:
- Constant Field Values
-
EVENT_LATITUDE
public static final java.lang.String EVENT_LATITUDE
Event latitude- See Also:
- Constant Field Values
-
EVENT_LONGITUDE
public static final java.lang.String EVENT_LONGITUDE
Event longitude- See Also:
- Constant Field Values
-
EVENT_MAGNITUDE
public static final java.lang.String EVENT_MAGNITUDE
Event magnitude- See Also:
- Constant Field Values
-
EVENT_TIMESTAMP
public static final java.lang.String EVENT_TIMESTAMP
Event timestamp- See Also:
- Constant Field Values
-
EVENT_DESCRIPTION
public static final java.lang.String EVENT_DESCRIPTION
Event description- See Also:
- Constant Field Values
-
EVENT_DEPTH
public static final java.lang.String EVENT_DEPTH
Event depth- See Also:
- Constant Field Values
-
EVENT_NETWORK
public static final java.lang.String EVENT_NETWORK
GSM Parameter when using a different network as a backup- See Also:
- Constant Field Values
-
EVENT_ID
public static final java.lang.String EVENT_ID
GSM Parameter when using a different network as a backup- See Also:
- Constant Field Values
-
GRIDSPEC_ELEMENT
public static final java.lang.String GRIDSPEC_ELEMENT
Element for grid specification- See Also:
- Constant Field Values
-
GRIDSPEC_LONMIN
public static final java.lang.String GRIDSPEC_LONMIN
gridspec longitude min- See Also:
- Constant Field Values
-
GRIDSPEC_LONMAX
public static final java.lang.String GRIDSPEC_LONMAX
gridspec longitude max- See Also:
- Constant Field Values
-
GRIDSPEC_LATMIN
public static final java.lang.String GRIDSPEC_LATMIN
gridspec latitude min- See Also:
- Constant Field Values
-
GRIDSPEC_LATMAX
public static final java.lang.String GRIDSPEC_LATMAX
gridspec latitude max- See Also:
- Constant Field Values
-
SHAKEMAPGRID_ELEMENT_XML
public static final java.lang.String SHAKEMAPGRID_ELEMENT_XML
XML for SHAKEMAPGRID_ELEMENT- See Also:
- Constant Field Values
-
SHAKEMAPGRID_ID_XML
public static final java.lang.String SHAKEMAPGRID_ID_XML
XML for SHAKEMAPGRID_ID- See Also:
- Constant Field Values
-
SHAKEMAPGRID_ORIGINATOR_XML
public static final java.lang.String SHAKEMAPGRID_ORIGINATOR_XML
XML for SHAKEMAPGRID_ORIGINATOR- See Also:
- Constant Field Values
-
SHAKEMAPGRID_TIMESTAMP_XML
public static final java.lang.String SHAKEMAPGRID_TIMESTAMP_XML
XML for SHAKEMAPGRID_TIMESTAMP- See Also:
- Constant Field Values
-
SHAKEMAPGRID_VERSION_XML
public static final java.lang.String SHAKEMAPGRID_VERSION_XML
XML for SHAKEMAPGRID_VERSION- See Also:
- Constant Field Values
-
SHAKEMAPGRID_EVENT_TYPE_XML
public static final java.lang.String SHAKEMAPGRID_EVENT_TYPE_XML
XML for SHAKEMAPGRID_EVENT_TYPE- See Also:
- Constant Field Values
-
SHAKEMAPGRID_EVENT_STATUS_XML
public static final java.lang.String SHAKEMAPGRID_EVENT_STATUS_XML
XML for SHAKEMAPGRID_EVENT_STATUS- See Also:
- Constant Field Values
-
EVENT_ELEMENT_XML
public static final java.lang.String EVENT_ELEMENT_XML
XML for EVENT_ELEMENT- See Also:
- Constant Field Values
-
EVENT_LATITUDE_XML
public static final java.lang.String EVENT_LATITUDE_XML
XML for EVENT_LATITUDE- See Also:
- Constant Field Values
-
EVENT_LONGITUDE_XML
public static final java.lang.String EVENT_LONGITUDE_XML
XML for EVENT_LONGITUDE- See Also:
- Constant Field Values
-
EVENT_MAGNITUDE_XML
public static final java.lang.String EVENT_MAGNITUDE_XML
XML for EVENT_MAGNITUDE- See Also:
- Constant Field Values
-
EVENT_TIMESTAMP_XML
public static final java.lang.String EVENT_TIMESTAMP_XML
XML for EVENT_TIMESTAMP- See Also:
- Constant Field Values
-
EVENT_DESCRIPTION_XML
public static final java.lang.String EVENT_DESCRIPTION_XML
XML for EVENT_DESCRIPTION- See Also:
- Constant Field Values
-
EVENT_DEPTH_XML
public static final java.lang.String EVENT_DEPTH_XML
XML for EVENT_DEPTH- See Also:
- Constant Field Values
-
EVENT_NETWORK_XML
public static final java.lang.String EVENT_NETWORK_XML
XML for EVENT_NETWORK- See Also:
- Constant Field Values
-
EVENT_ID_XML
public static final java.lang.String EVENT_ID_XML
XML for EVENT_ID- See Also:
- Constant Field Values
-
GRIDSPEC_ELEMENT_XML
public static final java.lang.String GRIDSPEC_ELEMENT_XML
XML for GRIDSPEC_ELEMENT- See Also:
- Constant Field Values
-
GRIDSPEC_LONMIN_XML
public static final java.lang.String GRIDSPEC_LONMIN_XML
XML for GRIDSPEC_LONMIN- See Also:
- Constant Field Values
-
GRIDSPEC_LONMAX_XML
public static final java.lang.String GRIDSPEC_LONMAX_XML
XML for GRIDSPEC_LONMAX- See Also:
- Constant Field Values
-
GRIDSPEC_LATMIN_XML
public static final java.lang.String GRIDSPEC_LATMIN_XML
XML for GRIDSPEC_LATMIN- See Also:
- Constant Field Values
-
GRIDSPEC_LATMAX_XML
public static final java.lang.String GRIDSPEC_LATMAX_XML
XML for GRIDSPEC_LATMAX- See Also:
- Constant Field Values
-
GRIDDATA_ELEMENT
public static final java.lang.String GRIDDATA_ELEMENT
Element for Shakemap griddata- See Also:
- Constant Field Values
-
STOP_PARSING_BEFORE_GRIDDATA
public static final java.lang.String STOP_PARSING_BEFORE_GRIDDATA
Shakemap griddata parameter to stop parsing before- See Also:
- Constant Field Values
-
-
Method Detail
-
parse
public java.util.HashMap<java.lang.String,java.lang.String> parse(java.lang.Object in) throws java.lang.Exception- Parameters:
in- - the file or stream to parse- Returns:
- the ShakeMap associated with this XML handler
- Throws:
java.lang.Exception- if error occurs
-
getInfo
public java.util.HashMap<java.lang.String,java.lang.String> getInfo()
- Returns:
- the parsed info.
-
startElement
public final void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXExceptionRead grid, event, and gridspec element attributes.- Specified by:
startElementin interfaceorg.xml.sax.ContentHandler- Overrides:
startElementin classorg.xml.sax.helpers.DefaultHandler- Parameters:
uri- namespace of element.localName- name of element.qName- qualified name of element.attributes- element attributes.- Throws:
org.xml.sax.SAXException- when griddata element is reached, to stop parsing.
-
-