1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.to;
20
21 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
22 import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
23 import java.util.ArrayList;
24 import java.util.List;
25 import org.apache.commons.lang3.builder.EqualsBuilder;
26 import org.apache.commons.lang3.builder.HashCodeBuilder;
27 import org.apache.syncope.common.lib.BaseBean;
28
29 public class TypeExtensionTO implements BaseBean {
30
31 private static final long serialVersionUID = -5422809645030924811L;
32
33 private String anyType;
34
35 private final List<String> auxClasses = new ArrayList<>();
36
37 public String getAnyType() {
38 return anyType;
39 }
40
41 public void setAnyType(final String anyType) {
42 this.anyType = anyType;
43 }
44
45 @JacksonXmlElementWrapper(localName = "auxClasses")
46 @JacksonXmlProperty(localName = "class")
47 public List<String> getAuxClasses() {
48 return auxClasses;
49 }
50
51 @Override
52 public int hashCode() {
53 return new HashCodeBuilder().
54 append(anyType).
55 append(auxClasses).
56 build();
57 }
58
59 @Override
60 public boolean equals(final Object obj) {
61 if (this == obj) {
62 return true;
63 }
64 if (obj == null) {
65 return false;
66 }
67 if (getClass() != obj.getClass()) {
68 return false;
69 }
70 final TypeExtensionTO other = (TypeExtensionTO) obj;
71 return new EqualsBuilder().
72 append(anyType, other.anyType).
73 append(auxClasses, other.auxClasses).
74 build();
75 }
76 }