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