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