View Javadoc
1   package org.apache.maven.archiver;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.util.LinkedHashMap;
23  import java.util.Map;
24  
25  /**
26   * <p>ManifestSection class.</p>
27   */
28  public class ManifestSection
29  {
30  
31      private String name = null;
32  
33      private final Map<String, String> manifestEntries = new LinkedHashMap<>();
34  
35      /**
36       * <p>addManifestEntry.</p>
37       *
38       * @param key The key of the manifest entry.
39       * @param value The appropriate value.
40       */
41      public void addManifestEntry( String key, String value )
42      {
43          manifestEntries.put( key, value );
44      }
45  
46      /**
47       * <p>Getter for the field <code>manifestEntries</code>.</p>
48       *
49       * @return The entries.
50       */
51      public Map<String, String> getManifestEntries()
52      {
53          return manifestEntries;
54      }
55  
56      /**
57       * <p>Getter for the field <code>name</code>.</p>
58       *
59       * @return The name.
60       */
61      public String getName()
62      {
63          return name;
64      }
65  
66      /**
67       * <p>Setter for the field <code>name</code>.</p>
68       *
69       * @param name the name.
70       */
71      public void setName( String name )
72      {
73          this.name = name;
74      }
75  
76      /**
77       * <p>addManifestEntries.</p>
78       *
79       * @param map The map to add.
80       */
81      public void addManifestEntries( Map<String, String> map )
82      {
83          manifestEntries.putAll( map );
84      }
85  
86      /**
87       * <p>isManifestEntriesEmpty.</p>
88       *
89       * @return true if empty false otherwise.
90       */
91      public boolean isManifestEntriesEmpty()
92      {
93          return manifestEntries.isEmpty();
94      }
95  }