public class TdmParser extends AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
从Orekit 11.0开始,CCSDS消息解析器是可变对象,它们收集被解析的数据,直到消息完整并且parseMessage
方法返回。这意味着解析器不应在多线程环境中使用。推荐使用解析器的方式是为每个消息专门分配一个解析器,然后在完成后丢弃它,或者使用单线程循环。
参考资料:
Constructor and Description |
---|
TdmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, RangeUnitsConverter converter, Function<ParseToken,List<ParseToken>>[] filters)
完整的构造函数。
|
Modifier and Type | Method and Description |
---|---|
Tdm |
build()
从解析条目构建文件。
|
boolean |
finalizeData()
解析后完成数据。
|
boolean |
finalizeHeader()
解析后完成头部。
|
boolean |
finalizeMetadata()
解析后完成元数据。
|
TdmHeader |
getHeader()
获取要填充的文件头。
|
boolean |
inData()
确认数据解析已开始。
|
boolean |
inHeader()
确认头部解析已开始。
|
boolean |
inMetadata()
确认元数据解析已开始。
|
boolean |
prepareData()
为解析准备数据。
|
boolean |
prepareHeader()
为解析准备头部。
|
boolean |
prepareMetadata()
为解析准备元数据。
|
void |
reset(FileFormat fileFormat)
在解析之前将解析器重置为初始状态。
|
getConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOP
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, getSpecialXmlElementsBuilders, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
public TdmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, RangeUnitsConverter converter, Function<ParseToken,List<ParseToken>>[] filters)
不建议直接调用此构造函数。用户应该使用parserBuilder.buildTdmParser()
。
conventions
- IERS公约
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
dataContext
- 用于检索框架、时间标度等
parsedUnitsBehavior
- 处理解析单位的行为
converter
- Range Units
的转换器(如果在Range Units
中没有范围观测,则可能为null)
filters
- 应用于解析标记的过滤器
public TdmHeader getHeader()
getHeader
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public void reset(FileFormat fileFormat)
fileFormat
- 准备解析的文件格式
public Tdm build()
public boolean prepareHeader()
prepareHeader
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean inHeader()
inHeader
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean finalizeHeader()
finalizeHeader
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean prepareMetadata()
prepareMetadata
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean inMetadata()
inMetadata
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean finalizeMetadata()
finalizeMetadata
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean prepareData()
prepareData
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean inData()
inData
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
public boolean finalizeData()
finalizeData
在类 AbstractConstituentParser<TdmHeader,Tdm,TdmParser>
Copyright © 2002-2023 CS GROUP. All rights reserved.