H
- type of the header
T
- type of the file
P
- type of the parser
public abstract class AbstractConstituentParser<H extends Header,T extends NdmConstituent<H,?>,P extends AbstractConstituentParser<H,T,?>> extends AbstractMessageParser<T>
从Orekit 11.0开始,CCSDS消息解析器是可变对象,它们收集被解析的数据,直到消息完整并且parseMessage
方法返回。这意味着解析器不应在多线程环境中使用。推荐使用解析器的方式是为每个消息专门分配一个解析器并在完成后丢弃它,或者使用单线程循环。
Modifier | Constructor and Description |
---|---|
protected |
AbstractConstituentParser(String root, String formatVersionKey, IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
完整的构造函数。
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
finalizeData()
解析后完成数据。
|
abstract boolean |
finalizeHeader()
解析后完成头部。
|
abstract boolean |
finalizeMetadata()
解析后完成元数据。
|
IERSConventions |
getConventions()
获取IERS公约。
|
DataContext |
getDataContext()
获取用于获取参考系、时间尺度和天体的数据上下文。
|
abstract H |
getHeader()
获取要填充的文件头。
|
ParsedUnitsBehavior |
getParsedUnitsBehavior()
获取处理解析单位的行为。
|
abstract boolean |
inData()
确认数据解析已开始。
|
abstract boolean |
inHeader()
确认头部解析已开始。
|
abstract boolean |
inMetadata()
确认元数据解析已开始。
|
boolean |
isSimpleEOP()
获取EOP插值方法。
|
abstract boolean |
prepareData()
准备解析数据。
|
abstract boolean |
prepareHeader()
准备解析头部。
|
abstract boolean |
prepareMetadata()
准备解析元数据。
|
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, getSpecialXmlElementsBuilders, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
build, reset
protected AbstractConstituentParser(String root, String formatVersionKey, IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
root
- XML文件的根元素
formatVersionKey
- 格式版本的键
conventions
- IERS公约
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
dataContext
- 用于检索参考系和时间尺度
parsedUnitsBehavior
- 处理解析单位的行为
filters
- 应用于解析标记的过滤器
public ParsedUnitsBehavior getParsedUnitsBehavior()
public IERSConventions getConventions()
public boolean isSimpleEOP()
public DataContext getDataContext()
public abstract H getHeader()
public abstract boolean prepareHeader()
public abstract boolean inHeader()
public abstract boolean finalizeHeader()
public abstract boolean prepareMetadata()
public abstract boolean inMetadata()
public abstract boolean finalizeMetadata()
public abstract boolean prepareData()
public abstract boolean inData()
public abstract boolean finalizeData()
Copyright © 2002-2023 CS GROUP. All rights reserved.