|
3 | 3 | */ |
4 | 4 | package com.gooddata.model; |
5 | 5 |
|
| 6 | +import com.gooddata.gdc.LinkEntries; |
6 | 7 | import org.codehaus.jackson.annotate.JsonCreator; |
7 | 8 | import org.codehaus.jackson.annotate.JsonIgnoreProperties; |
8 | 9 | import org.codehaus.jackson.annotate.JsonProperty; |
|
11 | 12 | import java.util.List; |
12 | 13 |
|
13 | 14 | /** |
14 | | -* TODO |
15 | | -*/ |
| 15 | + * MAQL DDL links (result from POSTing to /ldm/manage2). |
| 16 | + * Deserialization only. |
| 17 | + */ |
16 | 18 | @JsonIgnoreProperties(ignoreUnknown = true) |
17 | 19 | @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) |
18 | | -class MaqlDdlLinks { |
| 20 | +class MaqlDdlLinks extends LinkEntries { |
19 | 21 |
|
20 | 22 | private static final String TASKS_STATUS = "tasks-status"; |
21 | 23 |
|
22 | | - private final List<LinkEntry> entries; |
23 | | - |
24 | 24 | @JsonCreator |
25 | | - MaqlDdlLinks(@JsonProperty("entries") List<LinkEntry> entries) { |
26 | | - this.entries = entries; |
| 25 | + private MaqlDdlLinks(@JsonProperty("entries") List<LinkEntry> entries) { |
| 26 | + super(entries); |
27 | 27 | } |
28 | 28 |
|
29 | 29 | public String getStatusLink() { |
30 | | - for (LinkEntry linkEntry : entries) { |
| 30 | + for (LinkEntry linkEntry : getEntries()) { |
31 | 31 | if (TASKS_STATUS.equals(linkEntry.getCategory())) { |
32 | 32 | return linkEntry.getLink(); |
33 | 33 | } |
34 | 34 | } |
35 | 35 | return null; |
36 | 36 | } |
37 | | - |
38 | | - @JsonIgnoreProperties(ignoreUnknown = true) |
39 | | - @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) |
40 | | - private static class LinkEntry { |
41 | | - private final String link; |
42 | | - private final String category; |
43 | | - |
44 | | - @JsonCreator |
45 | | - private LinkEntry(@JsonProperty("link") String link, @JsonProperty("category") String category) { |
46 | | - this.link = link; |
47 | | - this.category = category; |
48 | | - } |
49 | | - |
50 | | - public String getLink() { |
51 | | - return link; |
52 | | - } |
53 | | - |
54 | | - public String getCategory() { |
55 | | - return category; |
56 | | - } |
57 | | - } |
58 | 37 | } |
0 commit comments