View Javadoc

1   package com.atlassian.plugins.rest.doclet.generators.schema.beans.issue;
2   
3   import org.codehaus.jackson.annotate.JsonProperty;
4   
5   import java.util.ArrayList;
6   import java.util.List;
7   import javax.xml.bind.annotation.XmlElement;
8   
9   /**
10   * Represents a group of links. Link groups contain:
11   * <ul>
12   *     <li>id: an optional identifier</li>
13   *     <li>header: an optional styled header, e.g. for a dropdown trigger</li>
14   *     <li>links: a list of simple links</li>
15   *     <li>groups: link groups nested within this link group</li>
16   * </ul>
17   *
18   * @since v5.0
19   */
20  public class LinkGroupBean
21  {
22      @XmlElement
23      @JsonProperty
24      private String id;
25  
26      @XmlElement
27      @JsonProperty
28      private String styleClass;
29  
30      @XmlElement
31      @JsonProperty
32      private SimpleLinkBean header;
33  
34      @XmlElement
35      private Integer weight;
36  
37      @XmlElement
38      @JsonProperty
39      private final List<SimpleLinkBean> links = new ArrayList<SimpleLinkBean>();
40  
41      @XmlElement
42      @JsonProperty
43      private final List<LinkGroupBean> groups = new ArrayList<LinkGroupBean>();
44  }