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
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
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 }