View Javadoc

1   package com.atlassian.plugins.rest.doclet.generators.schema.beans.issue;
2   
3   import com.atlassian.plugins.rest.common.expand.Expandable;
4   import com.atlassian.plugins.rest.common.expand.SelfExpanding;
5   import com.google.common.collect.Lists;
6   import com.google.common.collect.Maps;
7   
8   import java.net.URI;
9   import java.util.List;
10  import java.util.Map;
11  import javax.xml.bind.annotation.XmlAttribute;
12  import javax.xml.bind.annotation.XmlElement;
13  import javax.xml.bind.annotation.XmlRootElement;
14  import javax.xml.bind.annotation.XmlTransient;
15  
16  /**
17   * @since v4.2
18   */
19  @SuppressWarnings ({ "UnusedDeclaration", "FieldCanBeLocal" })
20  @XmlRootElement (name = "issue")
21  public class IssueBean
22  {
23      @XmlAttribute
24      private String expand;
25  
26      @XmlElement
27      private String id;
28  
29      @XmlElement
30      private URI self;
31  
32      @XmlElement
33      private String key;
34  
35      /*
36       * Issue fields. The values in the map will always be a FieldBean.
37       */
38      @XmlElement
39      private Map<String, Object> fields;
40  
41      @XmlElement
42      private Map<String, Object> renderedFields;
43  
44      @XmlTransient
45      private final Map<String, Object> renderedFields_ = Maps.newHashMap();
46  
47      @XmlTransient
48      @Expandable ("renderedFields")
49      private SelfExpanding renderedFieldExpander = new SelfExpanding()
50      {
51          public void expand()
52          {
53              renderedFields = renderedFields_;
54          }
55      };
56  
57      @XmlElement
58      private Map<String, String> names;
59  
60      @XmlTransient
61      private final Map<String, String> names_ = Maps.newHashMap();
62  
63      @XmlTransient
64      @Expandable ("names")
65      private SelfExpanding namesExpander = new SelfExpanding()
66      {
67          public void expand()
68          {
69              names = names_;
70          }
71      };
72  
73      @XmlElement
74      private Map<String, JsonTypeBean> schema;
75  
76      @XmlTransient
77      private final Map<String, JsonTypeBean> schema_ = Maps.newHashMap();
78  
79      @XmlTransient
80      @Expandable ("schema")
81      private SelfExpanding schemaExpander = new SelfExpanding()
82      {
83          public void expand()
84          {
85              schema = schema_;
86          }
87      };
88  
89      @XmlElement
90      private List<TransitionBean> transitions;
91  
92      @XmlTransient
93      private final List<TransitionBean> transitions_ = Lists.newArrayList();
94  
95      @XmlTransient
96      @Expandable ("transitions")
97      private SelfExpanding transitionExpander = new SelfExpanding()
98      {
99          public void expand()
100         {
101             transitions = transitions_;
102         }
103     };
104 
105     @XmlElement
106     private OpsbarBean operations;
107 
108     @XmlTransient
109     private OpsbarBean operations_;
110 
111     @XmlTransient
112     @Expandable ("operations")
113     private SelfExpanding operationsExpander = new SelfExpanding()
114     {
115         public void expand()
116         {
117             operations = operations_;
118         }
119     };
120 
121     @XmlTransient
122     @Expandable ("editmeta")
123     private SelfExpanding editmetaExpander = new SelfExpanding()
124     {
125         public void expand()
126         {
127             editmeta = editmeta_;
128         }
129     };
130 
131     @XmlElement
132     private EditMetaBean editmeta;
133 
134     @XmlTransient
135     private EditMetaBean editmeta_;
136 
137     @XmlTransient
138     @Expandable ("changelog")
139     private SelfExpanding changelogExpander = new SelfExpanding()
140     {
141         public void expand()
142         {
143             changelog = changelog_;
144         }
145     };
146 
147     @XmlElement
148     private ChangelogBean changelog;
149     @XmlTransient
150     private ChangelogBean changelog_;
151 
152     @XmlTransient
153     @Expandable ("versionedRepresentations")
154     private SelfExpanding versionedRepresentationsExpander = new SelfExpanding()
155     {
156         public void expand()
157         {
158             versionedRepresentations = versionedRepresentations_;
159         }
160     };
161 
162     @XmlElement
163     private Map<String, Map<Integer, Object>> versionedRepresentations;
164 
165     @XmlTransient
166     private final Map<String, Map<Integer, Object>> versionedRepresentations_ = Maps.newHashMap();
167 }