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