public class KvnGenerator extends AbstractGenerator
Constructor and Description |
---|
KvnGenerator(Appendable output, int paddingWidth, String outputName, double maxRelativeOffset, int unitsColumn)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
endMessage(String root)
结束CCSDS消息。
|
void |
enterSection(String name)
进入新的部分。
|
String |
exitSection()
退出上一个部分。
|
FileFormat |
getFormat()
获取生成的文件格式。
|
void |
startMessage(String root, String messageTypeKey, double version)
开始CCSDS消息。
|
void |
writeComments(List<String> comments)
写入注释行。
|
void |
writeEntry(String key, String value, Unit unit, boolean mandatory)
写入单个键/值条目。
|
close, complain, dateToCalendarString, dateToString, dateToString, doubleToString, getOutputName, newLine, siToCcsdsName, unitsListToString, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeEntry, writeRawData, writeRawData, writeUnits
public KvnGenerator(Appendable output, int paddingWidth, String outputName, double maxRelativeOffset, int unitsColumn)
output
- 生成输出的目的地
paddingWidth
- 用于对齐“=”符号的填充宽度(不包括在“=”符号之前添加的额外空格)
outputName
- 错误消息的输出名称
maxRelativeOffset
- 使用相对日期的最大偏移量(如果日期与参考日期相距太远,则将其显示为日历元素)
unitsColumn
- 用于对齐单位的列数(如果为负数或零,则不输出单位)
TdmWriter.KVN_PADDING_WIDTH
, AemWriter.KVN_PADDING_WIDTH
, ApmWriter.KVN_PADDING_WIDTH
, OpmWriter.KVN_PADDING_WIDTH
, OmmWriter.KVN_PADDING_WIDTH
, OemWriter.KVN_PADDING_WIDTH
, OcmWriter.KVN_PADDING_WIDTH
public FileFormat getFormat()
public void startMessage(String root, String messageTypeKey, double version) throws IOException
root
- XML文件的根元素
messageTypeKey
- 消息类型的关键字
version
- 格式版本
IOException
- 如果发生I/O错误。
public void endMessage(String root)
root
- XML文件的根元素
public void writeComments(List<String> comments) throws IOException
comments
- 要写入的注释
IOException
- 如果发生I/O错误。
public void writeEntry(String key, String value, Unit unit, boolean mandatory) throws IOException
key
- 要写入的关键字
value
- 要写入的值
unit
- 输出单位(可以为null)
mandatory
- 如果为true,则null值会触发异常,否则它们会被静默忽略
IOException
- 如果发生I/O错误。
public void enterSection(String name) throws IOException
enterSection
在接口 Generator
enterSection
在类 AbstractGenerator
name
- 部分名称
IOException
- 如果发生I/O错误。
public String exitSection() throws IOException
exitSection
在接口 Generator
exitSection
在类 AbstractGenerator
IOException
- 如果发生I/O错误。
Copyright © 2002-2023 CS GROUP. All rights reserved.