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 org.codehaus.jackson.annotate.JsonIgnoreProperties;
6
7 import java.util.Map;
8 import javax.xml.bind.annotation.XmlElement;
9 import javax.xml.bind.annotation.XmlRootElement;
10 import javax.xml.bind.annotation.XmlTransient;
11
12
13
14
15 @SuppressWarnings ({ "FieldCanBeLocal", "UnusedDeclaration" })
16 @XmlRootElement
17 @JsonIgnoreProperties (ignoreUnknown = true)
18 public class TransitionBean
19 {
20 @XmlElement
21 private String id;
22
23 @XmlElement
24 private String name;
25
26 @XmlElement
27 private StatusJsonBean to;
28
29 @XmlElement
30 private Map<String, FieldMetaBean> fields;
31
32 @XmlTransient
33 private Object fieldsBuilder;
34
35 @XmlTransient
36 @Expandable ("fields")
37 private SelfExpanding fieldsExpander = new SelfExpanding()
38 {
39 public void expand()
40 {
41 fields = null;
42 }
43 };
44
45 @XmlElement
46 private String expand;
47 }