1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.cdi.converter;
20
21 import java.util.Objects;
22 import javax.enterprise.util.AnnotationLiteral;
23 import javax.faces.convert.FacesConverter;
24
25
26
27
28 public class FacesConverterAnnotationLiteral extends AnnotationLiteral<FacesConverter> implements FacesConverter
29 {
30 private static final long serialVersionUID = 1L;
31
32 private String value;
33 private Class forClass;
34 private boolean managed;
35
36 public FacesConverterAnnotationLiteral(Class forClass, String value, boolean managed)
37 {
38 this.forClass = forClass;
39 this.value = value;
40 this.managed = managed;
41 }
42
43 @Override
44 public String value()
45 {
46 return value;
47 }
48
49 @Override
50 public Class forClass()
51 {
52 return forClass;
53 }
54
55 @Override
56 public boolean managed()
57 {
58 return managed;
59 }
60
61 @Override
62 public int hashCode()
63 {
64 int hash = 7;
65 hash = 59 * hash + Objects.hashCode(this.value);
66 hash = 59 * hash + Objects.hashCode(this.forClass);
67 hash = 59 * hash + (this.managed ? 1 : 0);
68 return hash;
69 }
70
71 @Override
72 public boolean equals(Object obj)
73 {
74 if (obj == null)
75 {
76 return false;
77 }
78 if (getClass() != obj.getClass())
79 {
80 return false;
81 }
82 final FacesConverterAnnotationLiteral other = (FacesConverterAnnotationLiteral) obj;
83 if (!Objects.equals(this.value, other.value))
84 {
85 return false;
86 }
87 if (!Objects.equals(this.forClass, other.forClass))
88 {
89 return false;
90 }
91 if (this.managed != other.managed)
92 {
93 return false;
94 }
95 return true;
96 }
97
98 }