1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.orekit.files.ccsds.ndm.adm.acm;
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 AcmData implements Data {
30
31
32 private final List<AttitudeStateHistory> attitudeBlocks;
33
34
35 private final AttitudePhysicalProperties physicBlock;
36
37
38 private final List<AttitudeCovarianceHistory> covarianceBlocks;
39
40
41 private final List<AttitudeManeuver> maneuverBlocks;
42
43
44 private final AttitudeDetermination attitudeDeterminationBlock;
45
46
47 private final UserDefined userDefinedBlock;
48
49
50
51
52
53
54
55
56
57 public AcmData(final List<AttitudeStateHistory> attitudeBlocks,
58 final AttitudePhysicalProperties physicBlock,
59 final List<AttitudeCovarianceHistory> covarianceBlocks,
60 final List<AttitudeManeuver> maneuverBlocks,
61 final AttitudeDetermination attitudeDeterminationBlock,
62 final UserDefined userDefinedBlock) {
63 this.attitudeBlocks = attitudeBlocks;
64 this.physicBlock = physicBlock;
65 this.covarianceBlocks = covarianceBlocks;
66 this.maneuverBlocks = maneuverBlocks;
67 this.attitudeDeterminationBlock = attitudeDeterminationBlock;
68 this.userDefinedBlock = userDefinedBlock;
69 }
70
71
72 @Override
73 public void validate(final double version) {
74 if (attitudeBlocks != null) {
75 for (final AttitudeStateHistory ash : attitudeBlocks) {
76 ash.getMetadata().validate(version);
77 }
78 }
79 if (physicBlock != null) {
80 physicBlock.validate(version);
81 }
82 if (covarianceBlocks != null) {
83 for (final AttitudeCovarianceHistory ch : covarianceBlocks) {
84 ch.getMetadata().validate(version);
85 }
86 }
87 if (maneuverBlocks != null) {
88 for (final AttitudeManeuver m : maneuverBlocks) {
89 m.validate(version);
90 }
91 }
92 if (attitudeDeterminationBlock != null) {
93 attitudeDeterminationBlock.validate(version);
94 }
95 if (userDefinedBlock != null) {
96 userDefinedBlock.validate(version);
97 }
98 }
99
100
101
102
103 public List<AttitudeStateHistory> getAttitudeBlocks() {
104 return attitudeBlocks;
105 }
106
107
108
109
110 public AttitudePhysicalProperties getPhysicBlock() {
111 return physicBlock;
112 }
113
114
115
116
117 public List<AttitudeCovarianceHistory> getCovarianceBlocks() {
118 return covarianceBlocks;
119 }
120
121
122
123
124 public List<AttitudeManeuver> getManeuverBlocks() {
125 return maneuverBlocks;
126 }
127
128
129
130
131 public AttitudeDetermination getAttitudeDeterminationBlock() {
132 return attitudeDeterminationBlock;
133 }
134
135
136
137
138 public UserDefined getUserDefinedBlock() {
139 return userDefinedBlock;
140 }
141
142 }