1 /* Copyright 2002-2025 CS GROUP 2 * Licensed to CS GROUP (CS) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * CS licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package org.orekit.files.ccsds.ndm; 18 19 import java.util.Collections; 20 import java.util.List; 21 22 /** CCSDS Navigation Data Message. 23 * This class is a container for comments and {@link NdmConstituent constituents}. 24 * @author Luc Maisonobe 25 * @since 11.0 26 */ 27 public class Ndm { 28 29 /** File comments. */ 30 private final List<String> comments; 31 32 /** Constituents of the message. */ 33 private final List<NdmConstituent<?, ?>> constituents; 34 35 /** Simple constructor. 36 * @param comments file comments 37 * @param constituents constituents of the message 38 */ 39 public Ndm(final List<String> comments, final List<NdmConstituent<?, ?>> constituents) { 40 this.comments = comments; 41 this.constituents = constituents; 42 } 43 44 /** Get an unmodifiable view of the comments. 45 * @return unmodifiable view of the comment 46 */ 47 public List<String> getComments() { 48 return Collections.unmodifiableList(comments); 49 } 50 51 /** Get an unmodifiable view of the constituents. 52 * @return unmodifiable view of the constituents 53 */ 54 public List<NdmConstituent<?, ?>> getConstituents() { 55 return Collections.unmodifiableList(constituents); 56 } 57 58 }