1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.orekit.files.ccsds.ndm.odm.omm;
19
20 import java.io.IOException;
21
22 import org.orekit.files.ccsds.definitions.Units;
23 import org.orekit.files.ccsds.section.AbstractWriter;
24 import org.orekit.files.ccsds.utils.generation.Generator;
25 import org.orekit.utils.units.Unit;
26
27
28
29
30
31 class OmmTleWriter extends AbstractWriter {
32
33
34 private final OmmTle tleBlock;
35
36
37
38
39
40
41 OmmTleWriter(final String xmlTag, final String kvnTag,
42 final OmmTle tleBlock) {
43 super(xmlTag, kvnTag);
44 this.tleBlock = tleBlock;
45 }
46
47
48 @Override
49 protected void writeContent(final Generator generator) throws IOException {
50
51
52 generator.writeComments(tleBlock.getComments());
53 generator.writeEntry(OmmTleKey.EPHEMERIS_TYPE.name(), tleBlock.getEphemerisType(), true);
54 generator.writeEntry(OmmTleKey.CLASSIFICATION_TYPE.name(), tleBlock.getClassificationType(), true);
55 generator.writeEntry(OmmTleKey.NORAD_CAT_ID.name(), tleBlock.getNoradID(), true);
56 generator.writeEntry(OmmTleKey.ELEMENT_SET_NO.name(), tleBlock.getElementSetNumber(), true);
57 generator.writeEntry(OmmTleKey.REV_AT_EPOCH.name(), tleBlock.getRevAtEpoch(), true);
58 generator.writeEntry(OmmTleKey.BSTAR.name(), tleBlock.getBStar(), Unit.ONE, true);
59 generator.writeEntry(OmmTleKey.MEAN_MOTION_DOT.name(), tleBlock.getMeanMotionDot(), Units.REV_PER_DAY2_SCALED, true);
60 generator.writeEntry(OmmTleKey.MEAN_MOTION_DDOT.name(), tleBlock.getMeanMotionDotDot(), Units.REV_PER_DAY3_SCALED, true);
61
62 }
63
64 }