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 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   * @since v4.2
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  }