1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.orekit.files.ccsds.ndm.odm;
18
19 import java.io.IOException;
20
21 import org.orekit.files.ccsds.definitions.TimeConverter;
22 import org.orekit.files.ccsds.section.AbstractWriter;
23 import org.orekit.files.ccsds.section.MetadataKey;
24 import org.orekit.files.ccsds.section.XmlStructureKey;
25 import org.orekit.files.ccsds.utils.generation.Generator;
26
27
28
29
30
31
32
33 public class CommonMetadataWriter extends AbstractWriter {
34
35
36 private final OdmCommonMetadata metadata;
37
38
39 private final TimeConverter timeConverter;
40
41
42
43
44
45 public CommonMetadataWriter(final OdmCommonMetadata metadata, final TimeConverter timeConverter) {
46 super(XmlStructureKey.metadata.name(), null);
47 this.metadata = metadata;
48 this.timeConverter = timeConverter;
49 }
50
51
52 @Override
53 protected void writeContent(final Generator generator) throws IOException {
54
55 generator.writeComments(metadata.getComments());
56
57
58 generator.writeEntry(OdmMetadataKey.OBJECT_NAME.name(), metadata.getObjectName(), null, true);
59 generator.writeEntry(CommonMetadataKey.OBJECT_ID.name(), metadata.getObjectID(), null, true);
60
61
62 generator.writeEntry(CommonMetadataKey.CENTER_NAME.name(), metadata.getCenter().getName(), null, true);
63 generator.writeEntry(CommonMetadataKey.REF_FRAME.name(), metadata.getReferenceFrame().getName(), null, true);
64 generator.writeEntry(CommonMetadataKey.REF_FRAME_EPOCH.name(), timeConverter, metadata.getFrameEpoch(), true, false);
65
66
67 generator.writeEntry(MetadataKey.TIME_SYSTEM.name(), metadata.getTimeSystem(), true);
68
69 }
70
71 }