View Javadoc
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  	 * The category identifier.
18  	 */
19  	private Integer id;
20  
21  	/**
22  	 * The name of the category.
23  	 */
24  	private String name;
25  
26  	/**
27  	 * The role of the category for a particular event.
28  	 * Can be {@code MainArtist}, {@code SupportingArtist}, {@code HomeTeam},
29  	 * {@code AwayTeam}, {@code Tournament}, {@code HeadlineAct},
30  	 * {@code StandardAct}, {@code Festival}, {@code SportsLeague},
31  	 * {@code ConcertTour}.
32  	 */
33  	private String role;
34  
35  	/**
36  	 * The external mappings for this category.
37  	 */
38  	@EmbeddedResource
39  	private List<ExternalMapping> externalMappings;
40  
41  	/**
42  	 * The categories that have been merged into this category.
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 }