public class ApmParser extends AdmParser<Apm,ApmParser>
Note than starting with Orekit 11.0, CCSDS message parsers are mutable objects that gather the data being parsed, until the message is complete and the parseMessage
method has returned. This implies that parsers should not be used in a multi-thread context. The recommended way to use parsers is to either dedicate one parser for each message and drop it afterwards, or to use a single-thread loop.
Constructor and Description |
---|
ApmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
完整的构造函数。
|
Modifier and Type | Method and Description |
---|---|
Apm |
build()
从解析的条目构建文件。
|
boolean |
finalizeData()
解析后完成数据。
|
boolean |
finalizeHeader()
解析后完成头部。
|
boolean |
finalizeMetadata()
解析后完成元数据。
|
AdmHeader |
getHeader()
获取要填充的文件头。
|
boolean |
inData()
确认数据解析已经开始。
|
boolean |
inHeader()
确认头部解析已经开始。
|
boolean |
inMetadata()
确认元数据解析已经开始。
|
boolean |
prepareData()
为解析准备数据。
|
boolean |
prepareHeader()
为解析准备头部。
|
boolean |
prepareMetadata()
为解析准备元数据。
|
void |
reset(FileFormat fileFormat)
在解析之前将解析器重置为初始状态。
|
getMissionReferenceDate, getSpecialXmlElementsBuilders
getConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOP
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
public ApmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
不建议直接调用此构造函数。用户应该使用parserBuilder.buildApmParser()
。
conventions
- IERS公约
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
dataContext
- 用于检索框架、时间标度等
missionReferenceDate
- 任务经过时间或任务相对时间时间系统的参考日期(如果时间系统是绝对的,则可以为null)
parsedUnitsBehavior
- 处理解析单位的行为
filters
- 应用于解析标记的过滤器
public AdmHeader getHeader()
getHeader
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public void reset(FileFormat fileFormat)
fileFormat
- 准备解析的文件格式
public boolean prepareHeader()
prepareHeader
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean inHeader()
inHeader
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean finalizeHeader()
finalizeHeader
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean prepareMetadata()
prepareMetadata
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean inMetadata()
inMetadata
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean finalizeMetadata()
finalizeMetadata
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean prepareData()
prepareData
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean inData()
inData
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public boolean finalizeData()
finalizeData
在类 AbstractConstituentParser<AdmHeader,Apm,ApmParser>
public Apm build()
Copyright © 2002-2023 CS GROUP. All rights reserved.