View Javadoc

1   package org.fedoracommons.funapi;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   /**
7    * Representation of an UnAPI formats element.
8    *
9    * @author Edwin Shin
10   * @since 0.1
11   * @version $Id: UnapiFormats.java 33 2008-10-25 19:31:36Z pangloss $
12   */
13  public class UnapiFormats {
14      private String id;
15      private List<UnapiFormat> formats;
16      
17      public UnapiFormats(String id, List<UnapiFormat> formats) {
18          setId(id);
19          setFormats(formats);
20      }
21      
22      public UnapiFormats(String id) {
23          this(id, null);
24      }
25  
26      public String getId() {
27          return id;
28      }
29      
30      public void setId(String id) {
31          this.id = id;
32      }
33      
34      public List<UnapiFormat> getFormats() {
35          return formats;
36      }
37  
38      public void setFormats(List<UnapiFormat> formats) {
39          if (formats == null) {
40              this.formats = new ArrayList<UnapiFormat>();
41          } else {
42              this.formats = formats;
43          }
44      }
45      
46      public void addFormat(UnapiFormat format) {
47          formats.add(format);
48      }
49      
50      public int size() {
51          return formats.size();
52      }
53  }