java.lang.Object
org.panteleyev.commons.xml.XMLEventReaderWrapper
- All Implemented Interfaces:
AutoCloseable
Convenience wrapper for
XMLEventReader instances.-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the wrapped reader.Reads the content of a text-only element.booleangetElementValue(boolean defaultValue) Reads the content of a text-only element as boolean.intgetElementValue(int defaultValue) Reads the content of a text-only element as integer.longgetElementValue(long defaultValue) Reads the content of a text-only element as long.<T> Optional<T> getElementValue(Class<T> type) Reads the content of a text-only element as typed value.<T> TgetElementValue(T defaultValue) Reads the content of a text-only element as typed value.Returns wrapped reader instance.booleanhasNext()Checks if there is next event available.static XMLEventReaderWrappernewInstance(InputStream inputStream) Creates new instance ofXMLStreamWriterWrapperwith default options.static XMLEventReaderWrappernewInstance(InputStream inputStream, Set<SerializationOption> options) Creates new instance ofXMLStreamWriterWrapper.Returns wrapped next event.peek()Check the next XMLEvent without reading it from the stream.
-
Method Details
-
newInstance
Creates new instance ofXMLStreamWriterWrapperwith default options.- Parameters:
inputStream- input stream- Returns:
- wrapper instance
-
newInstance
public static XMLEventReaderWrapper newInstance(InputStream inputStream, Set<SerializationOption> options) Creates new instance ofXMLStreamWriterWrapper.- Parameters:
inputStream- input stream- Returns:
- wrapper instance
-
getReader
Returns wrapped reader instance.- Returns:
- reader
-
close
public void close()Closes the wrapped reader. SeeXMLEventReader.close().- Specified by:
closein interfaceAutoCloseable
-
hasNext
public boolean hasNext()Checks if there is next event available. SeeXMLEventReader.hasNext().- Returns:
- true if there is next event available
-
nextEvent
Returns wrapped next event. SeeXMLEventReader.nextEvent().- Returns:
- next event
-
peek
Check the next XMLEvent without reading it from the stream. SeeXMLEventReader.peek().- Returns:
- next event if available
-
getElementText
Reads the content of a text-only element. SeeXMLEventReader.getElementText().- Returns:
- element text
-
getElementValue
public boolean getElementValue(boolean defaultValue) Reads the content of a text-only element as boolean.- Parameters:
defaultValue- default value- Returns:
- boolean value
-
getElementValue
public int getElementValue(int defaultValue) Reads the content of a text-only element as integer.- Parameters:
defaultValue- default value- Returns:
- integer value
-
getElementValue
public long getElementValue(long defaultValue) Reads the content of a text-only element as long.- Parameters:
defaultValue- default value- Returns:
- long value
-
getElementValue
Reads the content of a text-only element as typed value.- Type Parameters:
T- expected value type- Parameters:
type- value type- Returns:
- value
-
getElementValue
public <T> T getElementValue(T defaultValue) Reads the content of a text-only element as typed value.- Type Parameters:
T- expected value type- Parameters:
defaultValue- default value- Returns:
- value or default value if element text does not exist
-