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 }