View Javadoc

1   package com.atlassian.plugins.rest.json;
2   
3   import org.codehaus.jackson.annotate.JsonProperty;
4   import org.codehaus.jackson.map.annotate.JsonSerialize;
5   
6   public class DummyJsonObject {
7       @JsonSerialize
8       public static class DummyJsonParentObject {
9           @JsonProperty
10          private final String dataFromParent;
11  
12          public DummyJsonParentObject(String dataFromParent) {
13              this.dataFromParent = dataFromParent;
14          }
15      }
16  
17      @JsonSerialize
18      public static class DummyJsonChildObject extends DummyJsonParentObject {
19          @JsonProperty
20          private final String dataFromChild;
21  
22          public DummyJsonChildObject(String dataFromParent, String dataFromChild) {
23              super(dataFromParent);
24              this.dataFromChild = dataFromChild;
25          }
26      }
27  
28      @JsonSerialize
29      public static class DummyJsonParentObjectGeneric<T> {
30          @JsonProperty
31          private final T dataFromParent;
32  
33          public DummyJsonParentObjectGeneric(T dataFromParent) {
34              this.dataFromParent = dataFromParent;
35          }
36      }
37  
38      @JsonSerialize
39      public static class DummyJsonChildObjectGeneric<T> extends DummyJsonParentObjectGeneric<T> {
40          @JsonProperty
41          private final T dataFromChild;
42  
43          public DummyJsonChildObjectGeneric(T dataFromParent, T dataFromChild) {
44              super(dataFromParent);
45              this.dataFromChild = dataFromChild;
46          }
47      }
48  }