public class AcmParser extends AdmParser<Acm,AcmParser> implements AttitudeEphemerisFileParser<Acm>
Constructor and Description |
---|
AcmParser(IERSConventions conventions,
boolean simpleEOP,
DataContext dataContext,
ParsedUnitsBehavior parsedUnitsBehavior,
Function<ParseToken,List<ParseToken>>[] filters)
Complete constructor.
|
Modifier and Type | Method and Description |
---|---|
Acm |
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.
|
AdmHeader |
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.
|
Acm |
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
getConventions, getDataContext, getParsedUnitsBehavior, isSimpleEOP
anticipateNext, getCurrent, getFileFormat, getFormatVersionKey, parseMessage, process, reset, setEndTagSeen, setFallback, wasEndTagSeen
public AcmParser(IERSConventions conventions, boolean simpleEOP, DataContext dataContext, ParsedUnitsBehavior parsedUnitsBehavior, Function<ParseToken,List<ParseToken>>[] filters)
Calling this constructor directly is not recommended. Users should rather use
parserBuilder.buildAcmParser()
.
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 tokenspublic Map<String,XmlTokenBuilder> getSpecialXmlElementsBuilders()
getSpecialXmlElementsBuilders
in interface MessageParser<Acm>
getSpecialXmlElementsBuilders
in class AdmParser<Acm,AcmParser>
public Acm parse(DataSource source)
parse
in interface AttitudeEphemerisFileParser<Acm>
source
- source providing the data to parsepublic AdmHeader getHeader()
getHeader
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public void reset(FileFormat fileFormat)
reset
in interface MessageParser<Acm>
fileFormat
- format of the file ready to be parsedpublic boolean prepareHeader()
prepareHeader
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean inHeader()
inHeader
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean finalizeHeader()
finalizeHeader
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean prepareMetadata()
prepareMetadata
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean inMetadata()
inMetadata
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean finalizeMetadata()
finalizeMetadata
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean prepareData()
prepareData
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean inData()
inData
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public boolean finalizeData()
finalizeData
in class AbstractConstituentParser<AdmHeader,Acm,AcmParser>
public Acm build()
build
in interface MessageParser<Acm>
Copyright © 2002-2023 CS GROUP. All rights reserved.