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;
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 public class SpacecraftParametersWriter extends AbstractWriter {
32
33
34 private final SpacecraftParameters spacecraftParameters;
35
36
37
38
39
40
41 public SpacecraftParametersWriter(final String xmlTag, final String kvnTag,
42 final SpacecraftParameters spacecraftParameters) {
43 super(xmlTag, kvnTag);
44 this.spacecraftParameters = spacecraftParameters;
45 }
46
47
48 @Override
49 protected void writeContent(final Generator generator) throws IOException {
50
51
52 generator.writeComments(spacecraftParameters.getComments());
53
54
55 generator.writeEntry(SpacecraftParametersKey.MASS.name(), spacecraftParameters.getMass(), Unit.KILOGRAM, false);
56
57
58 generator.writeEntry(SpacecraftParametersKey.SOLAR_RAD_AREA.name(), spacecraftParameters.getSolarRadArea(), Units.M2, false);
59 generator.writeEntry(SpacecraftParametersKey.SOLAR_RAD_COEFF.name(), spacecraftParameters.getSolarRadCoeff(), Unit.ONE, false);
60
61
62 generator.writeEntry(SpacecraftParametersKey.DRAG_AREA.name(), spacecraftParameters.getDragArea(), Units.M2, false);
63 generator.writeEntry(SpacecraftParametersKey.DRAG_COEFF.name(), spacecraftParameters.getDragCoeff(), Unit.ONE, false);
64
65 }
66
67 }