public abstract class CdmMessageWriter extends Object implements MessageWriter<CdmHeader,CdmSegment,Cdm>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ORIGINATOR
HeaderKey.ORIGINATOR 的默认值。
|
Constructor and Description |
---|
CdmMessageWriter(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, CdmHeader header)
为文件写入页眉。
|
abstract void |
writeRelativeMetadataContent(Generator generator, double formatVersion, CdmRelativeMetadata relativeMetadata)
仅在页眉之后写入RelativeMetadata部分一次。
|
void |
writeSegment(Generator generator, CdmSegment segment)
写入一个段。
|
abstract void |
writeSegmentContent(Generator generator, double formatVersion, Segment<CdmMetadata,CdmData> segment)
写入一个段的内容(不包括XML包装)。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeMessage
public static final String DEFAULT_ORIGINATOR
HeaderKey.ORIGINATOR
的默认值。
public CdmMessageWriter(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, CdmHeader header) throws IOException
writeHeader
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
generator
- 用于生成输出的生成器
header
- 要写入的页眉(如果缺失将添加创建日期和发起者)
IOException
- 如果流无法写入流
public void writeSegment(Generator generator, CdmSegment segment) throws IOException
writeSegment
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
generator
- 用于生成输出的生成器
segment
- 要写入的段
IOException
- 如果任何缓冲写入操作失败
public abstract void writeRelativeMetadataContent(Generator generator, double formatVersion, CdmRelativeMetadata relativeMetadata) throws IOException
generator
- 用于生成输出的生成器
formatVersion
- 要使用的格式版本
relativeMetadata
- 要写入的相对元数据
IOException
- 如果任何缓冲写入操作失败
public abstract void writeSegmentContent(Generator generator, double formatVersion, Segment<CdmMetadata,CdmData> segment) throws IOException
generator
- 用于生成输出的生成器
formatVersion
- 要使用的格式版本
segment
- 要写入的段
IOException
- 如果任何缓冲写入操作失败
public void writeFooter(Generator generator) throws IOException
writeFooter
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
generator
- 用于生成输出的生成器
IOException
- 如果流无法写入流
public String getRoot()
getRoot
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
public String getFormatVersionKey()
getFormatVersionKey
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
public double getVersion()
getVersion
在接口 MessageWriter<CdmHeader,CdmSegment,Cdm>
Copyright © 2002-2023 CS GROUP. All rights reserved.