H
- type of the header
S
- type of the segments
F
- type of the NDM constituent
public abstract class AbstractMessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>> extends Object implements MessageWriter<H,S,F>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ORIGINATOR
HeaderKey.ORIGINATOR 的默认值。
|
Constructor and Description |
---|
AbstractMessageWriter(String root, String formatVersionKey, double defaultVersion, ContextBinding context)
用于创建配置了必要参数的新NDM写入器的构造函数,以成功填写所有不属于标准对象的必填字段。
|
Modifier and Type | Method and Description |
---|---|
ContextBinding |
getContext()
获取当前上下文。
|
double |
getDefaultVersion()
获取默认格式版本。
|
String |
getFormatVersionKey()
获取格式版本的键。
|
String |
getRoot()
获取XML文件的根元素。
|
TimeConverter |
getTimeConverter()
获取当前时间转换器。
|
double |
getVersion()
获取当前格式版本。
|
void |
setContext(ContextBinding context)
重置上下文绑定。
|
void |
writeFooter(Generator generator)
为文件写入页脚。
|
void |
writeHeader(Generator generator, H header)
为文件写入页眉。
|
void |
writeSegment(Generator generator, S segment)
写入一个段。
|
protected abstract void |
writeSegmentContent(Generator generator, double formatVersion, S segment)
写入一个段的内容(不包括XML包装)。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeMessage
public static final String DEFAULT_ORIGINATOR
HeaderKey.ORIGINATOR
的默认值。
public AbstractMessageWriter(String root, String formatVersionKey, double defaultVersion, ContextBinding context)
如果头部中不存在创建日期和发起者,则将使用内置默认值
root
- XML文件的根元素
formatVersionKey
- 格式版本的键
defaultVersion
- 默认格式版本
context
- 上下文绑定(每个段可能会重置)
public void setContext(ContextBinding context)
context
- 要使用的上下文绑定
public ContextBinding getContext()
public TimeConverter getTimeConverter()
public double getDefaultVersion()
public void writeHeader(Generator generator, H header) throws IOException
writeHeader
在接口 MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
generator
- 用于生成输出的生成器
header
- 要写入的头部(如果缺失,将添加创建日期和发起者)
IOException
- 如果流无法写入流
public void writeSegment(Generator generator, S segment) throws IOException
writeSegment
在接口 MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
generator
- 用于生成输出的生成器
segment
- 要写入的段
IOException
- 如果任何缓冲区写入操作失败
protected abstract void writeSegmentContent(Generator generator, double formatVersion, S segment) throws IOException
generator
- 用于生成输出的生成器
formatVersion
- 要使用的格式版本
segment
- 要写入的段
IOException
- 如果任何缓冲区写入操作失败
public void writeFooter(Generator generator) throws IOException
writeFooter
在接口 MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
generator
- 用于生成输出的生成器
IOException
- 如果流无法写入流
public String getRoot()
getRoot
在接口 MessageWriter<H extends Header,S extends Segment<?,?>,F extends NdmConstituent<H,S>>
public String getFormatVersionKey()
getFormatVersionKey
在接口 MessageWriter<H 扩展 Header,S 扩展 Segment<?,?>,F 扩展 NdmConstituent<H,S>>
public double getVersion()
getVersion
在接口 MessageWriter<H 扩展 Header,S 扩展 Segment<?,?>,F 扩展 NdmConstituent<H,S>>
Copyright © 2002-2023 CS GROUP. All rights reserved.