forked from gooddata/gooddata-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDisplayForm.java
More file actions
143 lines (115 loc) · 3.79 KB
/
Copy pathDisplayForm.java
File metadata and controls
143 lines (115 loc) · 3.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/*
* Copyright (C) 2004-2017, GoodData(R) Corporation. All rights reserved.
* This source code is licensed under the BSD-style license found in the
* LICENSE.txt file in the root directory of this source tree.
*/
package com.gooddata.md;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.gooddata.util.GoodDataToStringBuilder;
import java.io.Serializable;
/**
* Display form
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DisplayForm extends AbstractObj {
private static final long serialVersionUID = 8719802319193893780L;
@JsonProperty("content")
protected final Content content;
@JsonProperty("links")
private final Links links;
@JsonCreator
protected DisplayForm(@JsonProperty("meta") Meta meta, @JsonProperty("content") Content content,
@JsonProperty("links") Links links) {
super(meta);
this.content = content;
this.links = links;
}
@JsonIgnore
public String getFormOf() {
return content.getFormOf();
}
@JsonIgnore
public String getExpression() {
return content.getExpression();
}
@JsonIgnore
public String getLdmExpression() {
return content.getLdmExpression();
}
@JsonIgnore
public String getType() {
return content.getType();
}
/**
* @return elements URI string
* @deprecated use {@link #getElementsUri()} instead
*/
@Deprecated
@JsonIgnore
public String getElementsLink() {
return getElementsUri();
}
@JsonIgnore
public String getElementsUri() {
return links.getElements();
}
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
protected static class Content implements Serializable {
private static final long serialVersionUID = 6865880678569437635L;
private final String formOf;
private final String expression;
private final String ldmExpression;
private final String type;
@JsonCreator
public Content(@JsonProperty("formOf") String formOf, @JsonProperty("expression") String expression,
@JsonProperty("ldmexpression") String ldmExpression, @JsonProperty("type") String type) {
this.formOf = formOf;
this.expression = expression;
this.ldmExpression = ldmExpression;
this.type = type;
}
public String getFormOf() {
return formOf;
}
public String getExpression() {
return expression;
}
@JsonProperty("ldmexpression")
public String getLdmExpression() {
return ldmExpression;
}
public String getType() {
return type;
}
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
@JsonIgnoreProperties(ignoreUnknown = true)
protected static class Links implements Serializable {
private static final long serialVersionUID = 1704085675250093860L;
private final String elements;
@JsonCreator
protected Links(@JsonProperty("elements") String elements) {
this.elements = elements;
}
public String getElements() {
return elements;
}
@Override
public String toString() {
return GoodDataToStringBuilder.defaultToString(this);
}
}
}