public class OmmParser extends OdmParser<Omm,OmmParser>
从Orekit 11.0开始,CCSDS消息解析器是可变对象,它们收集被解析的数据,直到消息完整并且parseMessage
方法返回。这意味着解析器不应在多线程环境中使用。推荐使用解析器的方式是要么为每个消息专门分配一个解析器并在完成后丢弃它,要么使用单线程循环。
Constructor and Description |
---|
OmmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, double mu, double defaultMass, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
完整的构造函数。
|
Modifier and Type | Method and Description |
---|---|
Omm |
build()
从解析的条目构建文件。
|
boolean |
finalizeData()
解析后完成数据。
|
boolean |
finalizeHeader()
解析后完成头部。
|
boolean |
finalizeMetadata()
解析后完成元数据。
|
OdmHeader |
getHeader()
获取要填充的文件头。
|
Map<String,XmlTokenBuilder> |
getSpecialXmlElementsBuilders()
获取特殊XML元素的非默认标记生成器。
|
boolean |
inData()
确认数据解析已开始。
|
boolean |
inHeader()
确认头部解析已开始。
|
boolean |
inMetadata()
确认元数据解析已开始。
|
boolean |
prepareData()
为解析准备数据。
|
boolean |
prepareHeader()
为解析准备头部。
|
boolean |
prepareMetadata()
为解析准备元数据。
|
void |
reset(FileFormat fileFormat)
在解析之前将解析器重置为初始状态。
|
getMissionReferenceDate, getMuSet, getSelectedMu, setMuCreated, setMuParsed
getConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOP
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
public OmmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, double mu, double defaultMass, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
不建议直接调用此构造函数。用户应该使用parserBuilder.buildOmmParser()
。
conventions
- IERS公约
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
dataContext
- 用于检索框架、时间标度等
missionReferenceDate
- 任务经过时间或任务相对时间时间系统的参考日期
mu
- 引力系数
defaultMass
- 如果文件中没有航天器参数块逻辑块,则使用的默认质量
parsedUnitsBehavior
- 处理解析单位的行为
filters
- 应用于解析标记的过滤器
public Map<String,XmlTokenBuilder> getSpecialXmlElementsBuilders()
getSpecialXmlElementsBuilders
在接口 MessageParser<Omm>
中
getSpecialXmlElementsBuilders
在类 AbstractMessageParser<Omm>
中
public OdmHeader getHeader()
getHeader
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public void reset(FileFormat fileFormat)
fileFormat
- 准备解析的文件格式
public boolean prepareHeader()
prepareHeader
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean inHeader()
inHeader
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean finalizeHeader()
finalizeHeader
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean prepareMetadata()
prepareMetadata
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean inMetadata()
inMetadata
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean finalizeMetadata()
finalizeMetadata
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
中
public boolean prepareData()
prepareData
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
public boolean inData()
inData
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
public boolean finalizeData()
finalizeData
在类 AbstractConstituentParser<OdmHeader,Omm,OmmParser>
public Omm build()
Copyright © 2002-2023 CS GROUP. All rights reserved.