public class AemParser extends AdmParser<Aem,AemParser> implements AttitudeEphemerisFileParser<Aem>
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.
AdmParser.RotationOrderConsumer
Constructor and Description |
---|
AemParser(IERSConventions conventions,
boolean simpleEOP,
DataContext dataContext,
AbsoluteDate missionReferenceDate,
int defaultInterpolationDegree,
ParsedUnitsBehavior parsedUnitsBehavior)
Complete constructor.
|
Modifier and Type | Method and Description |
---|---|
Aem |
build()
Build the file from parsed entries.
|
boolean |
finalizeData()
Finalize data after parsing.
|
boolean |
finalizeHeader()
Finalize header after parsing.
|
boolean |
finalizeMetadata()
Finalize metadata after parsing.
|
Header |
getHeader()
Get file header to fill.
|
boolean |
inData()
Acknowledge data parsing has started.
|
boolean |
inHeader()
Acknowledge header parsing has started.
|
boolean |
inMetadata()
Acknowledge metada parsing has started.
|
Aem |
parse(DataSource source)
Parse an attitude ephemeris file from a data source.
|
boolean |
prepareData()
Prepare data for parsing.
|
boolean |
prepareHeader()
Prepare header for parsing.
|
boolean |
prepareMetadata()
Prepare metadata for parsing.
|
void |
reset(FileFormat fileFormat)
Reset parser to initial state before parsing.
|
getMissionReferenceDate, getSpecialXmlElementsBuilders, processRotationOrder
getConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOP
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
public AemParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, int defaultInterpolationDegree, ParsedUnitsBehavior parsedUnitsBehavior)
Calling this constructor directly is not recommended. Users should rather use
parserBuilder.buildAemParser()
.
conventions
- IERS ConventionssimpleEOP
- if true, tidal effects are ignored when interpolating EOPdataContext
- used to retrieve frames, time scales, etc.missionReferenceDate
- reference date for Mission Elapsed Time or Mission Relative Time time systems
(may be null if time system is absolute)defaultInterpolationDegree
- default interpolation degreeparsedUnitsBehavior
- behavior to adopt for handling parsed unitspublic Aem parse(DataSource source)
parse
in interface AttitudeEphemerisFileParser<Aem>
source
- source providing the data to parsepublic Header getHeader()
getHeader
in class AbstractConstituentParser<Aem,AemParser>
public void reset(FileFormat fileFormat)
reset
in interface MessageParser<Aem>
fileFormat
- format of the file ready to be parsedpublic boolean prepareHeader()
prepareHeader
in class AbstractConstituentParser<Aem,AemParser>
public boolean inHeader()
inHeader
in class AbstractConstituentParser<Aem,AemParser>
public boolean finalizeHeader()
finalizeHeader
in class AbstractConstituentParser<Aem,AemParser>
public boolean prepareMetadata()
prepareMetadata
in class AbstractConstituentParser<Aem,AemParser>
public boolean inMetadata()
inMetadata
in class AbstractConstituentParser<Aem,AemParser>
public boolean finalizeMetadata()
finalizeMetadata
in class AbstractConstituentParser<Aem,AemParser>
public boolean prepareData()
prepareData
in class AbstractConstituentParser<Aem,AemParser>
public boolean inData()
inData
in class AbstractConstituentParser<Aem,AemParser>
public boolean finalizeData()
finalizeData
in class AbstractConstituentParser<Aem,AemParser>
public Aem build()
build
in interface MessageParser<Aem>
Copyright © 2002-2022 CS GROUP. All rights reserved.