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.ocm;
19
20 import java.util.List;
21
22 import org.orekit.files.ccsds.ndm.odm.UserDefined;
23 import org.orekit.files.ccsds.section.Data;
24
25
26
27
28
29 public class OcmData implements Data {
30
31
32 private final List<TrajectoryStateHistory> trajectoryBlocks;
33
34
35 private final OrbitPhysicalProperties physicBlock;
36
37
38 private final List<OrbitCovarianceHistory> covarianceBlocks;
39
40
41 private final List<OrbitManeuverHistory> maneuverBlocks;
42
43
44 private final Perturbations perturbationsBlock;
45
46
47 private final OrbitDetermination orbitDeterminationBlock;
48
49
50 private final UserDefined userDefinedBlock;
51
52
53
54
55
56
57
58
59
60
61 public OcmData(final List<TrajectoryStateHistory> trajectoryBlocks,
62 final OrbitPhysicalProperties physicBlock,
63 final List<OrbitCovarianceHistory> covarianceBlocks,
64 final List<OrbitManeuverHistory> maneuverBlocks,
65 final Perturbations perturbationsBlock,
66 final OrbitDetermination orbitDeterminationBlock,
67 final UserDefined userDefinedBlock) {
68 this.trajectoryBlocks = trajectoryBlocks;
69 this.physicBlock = physicBlock;
70 this.covarianceBlocks = covarianceBlocks;
71 this.maneuverBlocks = maneuverBlocks;
72 this.perturbationsBlock = perturbationsBlock;
73 this.orbitDeterminationBlock = orbitDeterminationBlock;
74 this.userDefinedBlock = userDefinedBlock;
75 }
76
77
78 @Override
79 public void validate(final double version) {
80 if (trajectoryBlocks != null) {
81 for (final TrajectoryStateHistory osh : trajectoryBlocks) {
82 osh.getMetadata().validate(version);
83 }
84 }
85 if (physicBlock != null) {
86 physicBlock.validate(version);
87 }
88 if (covarianceBlocks != null) {
89 for (final OrbitCovarianceHistory ch : covarianceBlocks) {
90 ch.getMetadata().validate(version);
91 }
92 }
93 if (maneuverBlocks != null) {
94 for (final OrbitManeuverHistory mh : maneuverBlocks) {
95 mh.getMetadata().validate(version);
96 }
97 }
98 if (perturbationsBlock != null) {
99 perturbationsBlock.validate(version);
100 }
101 if (orbitDeterminationBlock != null) {
102 orbitDeterminationBlock.validate(version);
103 }
104 if (userDefinedBlock != null) {
105 userDefinedBlock.validate(version);
106 }
107 }
108
109
110
111
112
113 public List<TrajectoryStateHistory> getTrajectoryBlocks() {
114 return trajectoryBlocks;
115 }
116
117
118
119
120 public OrbitPhysicalProperties getPhysicBlock() {
121 return physicBlock;
122 }
123
124
125
126
127 public List<OrbitCovarianceHistory> getCovarianceBlocks() {
128 return covarianceBlocks;
129 }
130
131
132
133
134 public List<OrbitManeuverHistory> getManeuverBlocks() {
135 return maneuverBlocks;
136 }
137
138
139
140
141 public Perturbations getPerturbationsBlock() {
142 return perturbationsBlock;
143 }
144
145
146
147
148 public OrbitDetermination getOrbitDeterminationBlock() {
149 return orbitDeterminationBlock;
150 }
151
152
153
154
155 public UserDefined getUserDefinedBlock() {
156 return userDefinedBlock;
157 }
158
159 }