Class AcmParser
java.lang.Object
org.orekit.files.ccsds.utils.parsing.AbstractMessageParser<Acm>
org.orekit.files.ccsds.utils.parsing.AbstractConstituentParser<AdmHeader,Acm,AcmParser>
org.orekit.files.ccsds.ndm.adm.AdmParser<Acm,AcmParser>
org.orekit.files.ccsds.ndm.adm.acm.AcmParser
- All Implemented Interfaces:
MessageParser<Acm>,AttitudeEphemerisFileParser<Acm>
A parser for the CCSDS ACM (Attitude Comprehensive Message).
- Since:
- 12.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionAcmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken, List<ParseToken>>[] filters, CcsdsFrameMapper frameMapper) Complete constructor. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the file from parsed entries.booleanFinalize data after parsing.booleanFinalize header after parsing.booleanFinalize metadata after parsing.Get file header to fill.Get the non-default token builders for special XML elements.booleaninData()Acknowledge data parsing has started.booleaninHeader()Acknowledge header parsing has started.booleanAcknowledge metada parsing has started.parse(DataSource source) Parse an attitude ephemeris file from a data source.booleanPrepare data for parsing.booleanPrepare header for parsing.booleanPrepare metadata for parsing.voidreset(FileFormat fileFormat) Reset parser to initial state before parsing.Methods inherited from class org.orekit.files.ccsds.ndm.adm.AdmParser
getMissionReferenceDateMethods inherited from class org.orekit.files.ccsds.utils.parsing.AbstractConstituentParser
getConventions, getDataContext, getFrameMapper, getParsedUnitsBehavior, isSimpleEOPMethods inherited from class org.orekit.files.ccsds.utils.parsing.AbstractMessageParser
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
-
Constructor Details
-
AcmParser
public AcmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken, List<ParseToken>>[] filters, CcsdsFrameMapper frameMapper) Complete constructor.Calling this constructor directly is not recommended. Users should rather use
parserBuilder.buildAcmParser().- Parameters:
conventions- IERS ConventionssimpleEOP- if true, tidal effects are ignored when interpolating EOPdataContext- used to retrieve frames, time scales, etc.parsedUnitsBehavior- behavior to adopt for handling parsed unitsfilters- filters to apply to parse tokensframeMapper- for creating an OrekitFrame.- Since:
- 13.1.5
-
-
Method Details
-
getSpecialXmlElementsBuilders
Get the non-default token builders for special XML elements.- Specified by:
getSpecialXmlElementsBuildersin interfaceMessageParser<Acm>- Overrides:
getSpecialXmlElementsBuildersin classAdmParser<Acm,AcmParser> - Returns:
- map of token builders for special XML elements (keyed by XML element name)
-
parse
Parse an attitude ephemeris file from a data source.- Specified by:
parsein interfaceAttitudeEphemerisFileParser<Acm>- Parameters:
source- source providing the data to parse- Returns:
- a parsed attitude ephemeris file.
-
getHeader
Get file header to fill.- Specified by:
getHeaderin classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- file header to fill
-
reset
Reset parser to initial state before parsing.- Specified by:
resetin interfaceMessageParser<Acm>- Parameters:
fileFormat- format of the file ready to be parsed
-
prepareHeader
public boolean prepareHeader()Prepare header for parsing.- Specified by:
prepareHeaderin classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
inHeader
public boolean inHeader()Acknowledge header parsing has started.- Specified by:
inHeaderin classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
finalizeHeader
public boolean finalizeHeader()Finalize header after parsing.- Specified by:
finalizeHeaderin classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
prepareMetadata
public boolean prepareMetadata()Prepare metadata for parsing.- Specified by:
prepareMetadatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
inMetadata
public boolean inMetadata()Acknowledge metada parsing has started.- Specified by:
inMetadatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
finalizeMetadata
public boolean finalizeMetadata()Finalize metadata after parsing.- Specified by:
finalizeMetadatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
prepareData
public boolean prepareData()Prepare data for parsing.- Specified by:
prepareDatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
inData
public boolean inData()Acknowledge data parsing has started.- Specified by:
inDatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
finalizeData
public boolean finalizeData()Finalize data after parsing.- Specified by:
finalizeDatain classAbstractConstituentParser<AdmHeader,Acm, AcmParser> - Returns:
- true if parser was able to perform the action
-
build
Build the file from parsed entries.- Specified by:
buildin interfaceMessageParser<Acm>- Returns:
- parsed file
-