Interface MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
- Type Parameters:
H- type of the headerS- type of the segmentsF- type of the file
- All Known Implementing Classes:
AbstractMessageWriter,AcmWriter,AemWriter,ApmWriter,CdmMessageWriter,CdmWriter,OcmWriter,OemWriter,OmmWriter,OpmWriter,TdmWriter
public interface MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
Interface for writing Navigation Data Message (NDM) files.
- Since:
- 11.0
- Author:
- Luc Maisonobe
-
Method Summary
Modifier and TypeMethodDescriptionGet key for format version.getRoot()Get root element for XML files.doubleGet current format version.voidwriteFooter(Generator generator) Write footer for the file.voidwriteHeader(Generator generator, H header) Write header for the file.default voidwriteMessage(Generator generator, F message) Write one complete message.voidwriteSegment(Generator generator, S segment) Write one segment.
-
Method Details
-
writeMessage
Write one complete message.- Parameters:
generator- generator to use for producing outputmessage- message to write- Throws:
IOException- if the stream cannot write to stream
-
writeHeader
Write header for the file.- Parameters:
generator- generator to use for producing outputheader- header to write (creation date and originator will be added if missing)- Throws:
IOException- if the stream cannot write to stream
-
writeSegment
Write one segment.- Parameters:
generator- generator to use for producing outputsegment- segment to write- Throws:
IOException- if any buffer writing operations fails
-
getRoot
String getRoot()Get root element for XML files.- Returns:
- root element for XML files
- Since:
- 12.0
-
getFormatVersionKey
String getFormatVersionKey()Get key for format version.- Returns:
- key for format version
- Since:
- 12.0
-
getVersion
double getVersion()Get current format version.- Returns:
- current format version
- Since:
- 12.0
-