| .. | .. |
|---|
| 16 | 16 | |
|---|
| 17 | 17 | import org.codehaus.jackson.annotate.JsonAutoDetect; |
|---|
| 18 | 18 | import org.codehaus.jackson.annotate.JsonIgnore; |
|---|
| 19 | +import org.codehaus.jackson.annotate.JsonProperty; |
|---|
| 19 | 20 | import org.codehaus.jackson.map.annotate.JsonSerialize; |
|---|
| 21 | + |
|---|
| 20 | 22 | |
|---|
| 21 | 23 | /** |
|---|
| 22 | 24 | * Entity implementation class for Entity: application |
|---|
| .. | .. |
|---|
| 35 | 37 | |
|---|
| 36 | 38 | @Id |
|---|
| 37 | 39 | @GeneratedValue |
|---|
| 38 | | - private int id; |
|---|
| 40 | + private Integer id; |
|---|
| 39 | 41 | |
|---|
| 40 | 42 | private String name; |
|---|
| 41 | 43 | private String description; |
|---|
| .. | .. |
|---|
| 49 | 51 | @OneToMany(fetch = FetchType.LAZY, mappedBy = "application") |
|---|
| 50 | 52 | private Set<LicenseType> licenseTypes; |
|---|
| 51 | 53 | |
|---|
| 52 | | - @JsonIgnore |
|---|
| 53 | | - // We don't include the referenced entities to limit the size of each row at |
|---|
| 54 | | - // the listing |
|---|
| 55 | 54 | @OneToMany(fetch = FetchType.LAZY, mappedBy = "application") |
|---|
| 56 | 55 | private Set<ApplicationMetadata> metadata; |
|---|
| 57 | 56 | |
|---|
| .. | .. |
|---|
| 95 | 94 | this.licenseTypes = licenseTypes; |
|---|
| 96 | 95 | } |
|---|
| 97 | 96 | |
|---|
| 97 | + @JsonProperty("metadata") |
|---|
| 98 | 98 | public Set<ApplicationMetadata> getApplicationMetadata() { |
|---|
| 99 | 99 | return metadata; |
|---|
| 100 | 100 | } |
|---|
| 101 | 101 | |
|---|
| 102 | + @JsonProperty("metadata") |
|---|
| 102 | 103 | public void setApplicationMetadata(Set<ApplicationMetadata> metadata) { |
|---|
| 103 | 104 | this.metadata = metadata; |
|---|
| 104 | 105 | } |
|---|
| 105 | 106 | |
|---|
| 107 | + @Override |
|---|
| 108 | + public boolean equals(Object obj) { |
|---|
| 109 | + if (!(obj instanceof Application)) |
|---|
| 110 | + return false; |
|---|
| 111 | + Application other = (Application)obj; |
|---|
| 112 | + return id.equals(other.id); |
|---|
| 113 | + } |
|---|
| 114 | + |
|---|
| 115 | + @Override |
|---|
| 116 | + public int hashCode() { |
|---|
| 117 | + |
|---|
| 118 | + return (id == null ? 0 : id.hashCode()); |
|---|
| 119 | + } |
|---|
| 106 | 120 | } |
|---|