Package edu.sc.seis.seisFile.fdsnws
Class StaxUtil
- java.lang.Object
-
- edu.sc.seis.seisFile.fdsnws.StaxUtil
-
public class StaxUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDATE_FORMATstatic java.lang.StringSHORT_DATE_FORMAT
-
Constructor Summary
Constructors Constructor Description StaxUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.xml.stream.events.StartElementexpectStartElement(java.lang.String expected, javax.xml.stream.XMLEventReader reader)static booleanhasAttribute(javax.xml.stream.events.StartElement start, java.lang.String name)static booleanhasNext(javax.xml.stream.XMLEventReader reader, java.lang.String elementName, java.lang.String endElementName)Checks for a next element of name "elementName".static booleanhasNext(javax.xml.stream.XMLEventReader reader, java.lang.String elementName, java.lang.String endElementName, StaxElementProcessor unknownProcessor)static java.time.InstantparseDate(java.lang.String text)static java.lang.StringpullAttribute(javax.xml.stream.events.StartElement start, java.lang.String name)static java.lang.StringpullAttributeIfExists(javax.xml.stream.events.StartElement start, java.lang.String name)static java.lang.StringpullContiguousText(javax.xml.stream.XMLEventReader reader)static java.time.InstantpullDate(javax.xml.stream.XMLEventReader reader, java.lang.String name)static java.time.InstantpullDateAttributeIfExists(javax.xml.stream.events.StartElement start, java.lang.String name)extracts a Instant from the named attribute.static floatpullFloat(javax.xml.stream.XMLEventReader reader, java.lang.String elementName)static java.lang.FloatpullFloatAttribute(javax.xml.stream.events.StartElement start, java.lang.String name)static intpullInt(javax.xml.stream.XMLEventReader reader, java.lang.String elementName)static java.lang.IntegerpullIntAttribute(javax.xml.stream.events.StartElement start, java.lang.String name)static java.lang.StringpullText(javax.xml.stream.XMLEventReader reader, java.lang.String elementName)static voidskipToMatchingEnd(javax.xml.stream.XMLEventReader reader)static voidskipToStartElement(javax.xml.stream.XMLEventReader reader)static voidskipToStartOrEndElement(javax.xml.stream.XMLEventReader reader)
-
-
-
Field Detail
-
DATE_FORMAT
public static final java.lang.String DATE_FORMAT
- See Also:
- Constant Field Values
-
SHORT_DATE_FORMAT
public static final java.lang.String SHORT_DATE_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
expectStartElement
public static javax.xml.stream.events.StartElement expectStartElement(java.lang.String expected, javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException, StationXMLException- Throws:
javax.xml.stream.XMLStreamExceptionStationXMLException
-
pullContiguousText
public static java.lang.String pullContiguousText(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException, StationXMLException- Throws:
javax.xml.stream.XMLStreamExceptionStationXMLException
-
pullText
public static java.lang.String pullText(javax.xml.stream.XMLEventReader reader, java.lang.String elementName) throws javax.xml.stream.XMLStreamException, StationXMLException- Throws:
javax.xml.stream.XMLStreamExceptionStationXMLException
-
pullInt
public static int pullInt(javax.xml.stream.XMLEventReader reader, java.lang.String elementName) throws java.lang.NumberFormatException, javax.xml.stream.XMLStreamException, StationXMLException- Throws:
java.lang.NumberFormatExceptionjavax.xml.stream.XMLStreamExceptionStationXMLException
-
pullFloat
public static float pullFloat(javax.xml.stream.XMLEventReader reader, java.lang.String elementName) throws java.lang.NumberFormatException, javax.xml.stream.XMLStreamException, StationXMLException- Throws:
java.lang.NumberFormatExceptionjavax.xml.stream.XMLStreamExceptionStationXMLException
-
skipToStartElement
public static void skipToStartElement(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
skipToMatchingEnd
public static void skipToMatchingEnd(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
skipToStartOrEndElement
public static void skipToStartOrEndElement(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException- Throws:
javax.xml.stream.XMLStreamException
-
hasNext
public static boolean hasNext(javax.xml.stream.XMLEventReader reader, java.lang.String elementName, java.lang.String endElementName) throws javax.xml.stream.XMLStreamExceptionChecks for a next element of name "elementName". Skips over any other elements so long as it doesn't hit an element of name "endElementName. This is so we don't return stations from the next network when passing a ending network tag.- Parameters:
reader-elementName- element name we are looking forendElementName- end element name to not go past, ie the parent element- Returns:
- true if there is another element, false otherwise
- Throws:
javax.xml.stream.XMLStreamException
-
hasNext
public static boolean hasNext(javax.xml.stream.XMLEventReader reader, java.lang.String elementName, java.lang.String endElementName, StaxElementProcessor unknownProcessor) throws javax.xml.stream.XMLStreamException, SeisFileException- Throws:
javax.xml.stream.XMLStreamExceptionSeisFileException
-
hasAttribute
public static boolean hasAttribute(javax.xml.stream.events.StartElement start, java.lang.String name)
-
pullAttributeIfExists
public static java.lang.String pullAttributeIfExists(javax.xml.stream.events.StartElement start, java.lang.String name) throws StationXMLException- Throws:
StationXMLException
-
pullAttribute
public static java.lang.String pullAttribute(javax.xml.stream.events.StartElement start, java.lang.String name) throws StationXMLException- Throws:
StationXMLException
-
pullIntAttribute
public static java.lang.Integer pullIntAttribute(javax.xml.stream.events.StartElement start, java.lang.String name) throws StationXMLException- Throws:
StationXMLException
-
pullFloatAttribute
public static java.lang.Float pullFloatAttribute(javax.xml.stream.events.StartElement start, java.lang.String name) throws StationXMLException- Throws:
StationXMLException
-
pullDate
public static java.time.Instant pullDate(javax.xml.stream.XMLEventReader reader, java.lang.String name) throws StationXMLException, javax.xml.stream.XMLStreamException- Throws:
StationXMLExceptionjavax.xml.stream.XMLStreamException
-
pullDateAttributeIfExists
public static java.time.Instant pullDateAttributeIfExists(javax.xml.stream.events.StartElement start, java.lang.String name) throws StationXMLExceptionextracts a Instant from the named attribute. Null if the attribute is not found.- Throws:
StationXMLException
-
parseDate
public static java.time.Instant parseDate(java.lang.String text) throws StationXMLException- Throws:
StationXMLException
-
-