1 package org.oxerr.viagogo.model.response.catalog;
2
3 import java.util.List;
4
5 import org.apache.commons.lang3.builder.EqualsBuilder;
6 import org.apache.commons.lang3.builder.HashCodeBuilder;
7 import org.oxerr.viagogo.model.response.Resource;
8
9 import io.openapitools.jackson.dataformat.hal.annotation.EmbeddedResource;
10
11 @io.openapitools.jackson.dataformat.hal.annotation.Resource
12 public class EmbeddedCategory extends Resource {
13
14 private static final long serialVersionUID = 2023021301L;
15
16
17
18
19 private Integer id;
20
21
22
23
24 private String name;
25
26
27
28
29
30
31
32
33 private String role;
34
35
36
37
38 @EmbeddedResource
39 private List<ExternalMapping> externalMappings;
40
41
42
43
44 @EmbeddedResource
45 private List<EmbeddedCategory> mergedCategories;
46
47 public Integer getId() {
48 return id;
49 }
50
51 public void setId(Integer id) {
52 this.id = id;
53 }
54
55 public String getName() {
56 return name;
57 }
58
59 public void setName(String name) {
60 this.name = name;
61 }
62
63 public String getRole() {
64 return role;
65 }
66
67 public void setRole(String role) {
68 this.role = role;
69 }
70
71 public List<ExternalMapping> getExternalMappings() {
72 return externalMappings;
73 }
74
75 public void setExternalMappings(List<ExternalMapping> externalMappings) {
76 this.externalMappings = externalMappings;
77 }
78
79 public List<EmbeddedCategory> getMergedCategories() {
80 return mergedCategories;
81 }
82
83 public void setMergedCategories(List<EmbeddedCategory> mergedCategories) {
84 this.mergedCategories = mergedCategories;
85 }
86
87 @Override
88 public int hashCode() {
89 return HashCodeBuilder.reflectionHashCode(this);
90 }
91
92 @Override
93 public boolean equals(Object obj) {
94 if (obj == null) {
95 return false;
96 }
97 if (obj == this) {
98 return true;
99 }
100 if (obj.getClass() != getClass()) {
101 return false;
102 }
103 EmbeddedCategory rhs = (EmbeddedCategory) obj;
104 return EqualsBuilder.reflectionEquals(this, rhs);
105 }
106
107 }