Package org.rrd4j.core
Class XmlWriter
java.lang.Object
org.rrd4j.core.XmlWriter
- All Implemented Interfaces:
AutoCloseable
Extremely simple utility class used to create XML documents.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionXmlWriter(OutputStream stream) Creates XmlWriter with the specifiedOutputStreamto send XML code to.XmlWriter(OutputStream stream, boolean autoFlush) Creates XmlWriter with the specified output stream to send XML code to.XmlWriter(PrintWriter stream) Creates XmlWriter with the specifiedPrintWriterto send XML code to. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidcloseTag()Closes the corresponding XML tagvoidflush()Flushes the output streamformatTimestamp(long timestamp) Format a timestamp using the configuredDateTimeFormattervoidOpens XML tagwithDoubleFormatter(XmlWriter.DoubleFormater doubleFormatter) Return a newXmlWriterthat will format time stamp using thisZoneIdwithTimeZone(java.time.ZoneId zid) Return a newXmlWriterthat will format time stamp as ISO 8601 with this explicit time zoneZoneIdvoidwriteComment(long timestamp) Writes a timestamp using the configuredDateTimeFormatteras an XML comment to output streamvoidwriteComment(Object comment) Writes XML comment to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output streamvoidWrites <tag>value</tag> to output stream
-
Field Details
-
INDENT_STR
- See Also:
-
-
Constructor Details
-
XmlWriter
Creates XmlWriter with the specifiedOutputStreamto send XML code to.- Parameters:
stream-OutputStreamwhich receives XML code
-
XmlWriter
Creates XmlWriter with the specified output stream to send XML code to.- Parameters:
stream- Output stream which receives XML codeautoFlush- is the stream to be flushed automatically
-
XmlWriter
Creates XmlWriter with the specifiedPrintWriterto send XML code to.- Parameters:
stream-PrintWriterwhich receives XML code
-
-
Method Details
-
withTimeZone
Return a newXmlWriterthat will format time stamp as ISO 8601 with this explicit time zoneZoneId- Parameters:
zid-- Returns:
- the XmlWriter
-
withDoubleFormatter
Return a newXmlWriterthat will format time stamp using thisZoneId- Parameters:
doubleFormatter-- Returns:
- the XmlWriter
-
startTag
Opens XML tag- Parameters:
tag- XML tag name
-
closeTag
public void closeTag()Closes the corresponding XML tag -
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>nanString- aStringobject.
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
writeTag
Writes <tag>value</tag> to output stream- Parameters:
tag- XML tag namevalue- value to be placed between<tag>and</tag>
-
flush
public void flush()Flushes the output stream -
writeComment
Writes XML comment to output stream- Parameters:
comment- comment string
-
writeComment
public void writeComment(long timestamp) Writes a timestamp using the configuredDateTimeFormatteras an XML comment to output stream- Parameters:
timestamp-
-
formatTimestamp
Format a timestamp using the configuredDateTimeFormatter- Parameters:
timestamp-- Returns:
- the formatted timestamp
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-