public class OpmParser extends OdmParser<Opm,OpmParser>
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 |
|---|
OpmParser(IERSConventions conventions,
boolean simpleEOP,
DataContext dataContext,
AbsoluteDate missionReferenceDate,
double mu,
double defaultMass,
ParsedUnitsBehavior parsedUnitsBehavior)
Complete constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Opm |
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.
|
Map<String,XmlTokenBuilder> |
getSpecialXmlElementsBuilders()
Get the non-default token builders for special XML elements.
|
boolean |
inData()
Acknowledge data parsing has started.
|
boolean |
inHeader()
Acknowledge header parsing has started.
|
boolean |
inMetadata()
Acknowledge metada parsing has started.
|
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, getMuSet, getSelectedMu, setMuCreated, setMuParsedgetConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOPanticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeenpublic OpmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, AbsoluteDate missionReferenceDate, double mu, double defaultMass, ParsedUnitsBehavior parsedUnitsBehavior)
Calling this constructor directly is not recommended. Users should rather use
parserBuilder.buildOpmParser().
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 systemsmu - gravitational coefficientdefaultMass - default mass to use if there are no spacecraft parameters block logical block in the fileparsedUnitsBehavior - behavior to adopt for handling parsed unitspublic Map<String,XmlTokenBuilder> getSpecialXmlElementsBuilders()
getSpecialXmlElementsBuilders in interface MessageParser<Opm>getSpecialXmlElementsBuilders in class AbstractMessageParser<Opm>public Header getHeader()
getHeader in class AbstractConstituentParser<Opm,OpmParser>public void reset(FileFormat fileFormat)
fileFormat - format of the file ready to be parsedpublic boolean prepareHeader()
prepareHeader in class AbstractConstituentParser<Opm,OpmParser>public boolean inHeader()
inHeader in class AbstractConstituentParser<Opm,OpmParser>public boolean finalizeHeader()
finalizeHeader in class AbstractConstituentParser<Opm,OpmParser>public boolean prepareMetadata()
prepareMetadata in class AbstractConstituentParser<Opm,OpmParser>public boolean inMetadata()
inMetadata in class AbstractConstituentParser<Opm,OpmParser>public boolean finalizeMetadata()
finalizeMetadata in class AbstractConstituentParser<Opm,OpmParser>public boolean prepareData()
prepareData in class AbstractConstituentParser<Opm,OpmParser>public boolean inData()
inData in class AbstractConstituentParser<Opm,OpmParser>public boolean finalizeData()
finalizeData in class AbstractConstituentParser<Opm,OpmParser>public Opm build()
Copyright © 2002-2021 CS GROUP. All rights reserved.