1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jadira.bindings.core.loader;
17
18 import java.lang.annotation.Annotation;
19 import java.lang.reflect.Constructor;
20 import java.lang.reflect.Method;
21
22 import org.jadira.bindings.core.annotation.DefaultBinding;
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 public class BindingConfigurationEntry {
42
43 private final Class<?> bindingClass;
44 private final Class<?> sourceClass;
45 private final Class<?> targetClass;
46 private final Class<? extends Annotation> qualifier;
47 private final Method toMethod;
48 private final Method fromMethod;
49 private final Constructor<?> fromConstructor;
50
51
52
53
54
55 public BindingConfigurationEntry(Class<?> bindingClass) {
56 this(bindingClass, null);
57 }
58
59
60
61
62
63
64 public BindingConfigurationEntry(Class<?> bindingClass, Class<? extends Annotation> qualifier) {
65
66 this.bindingClass = bindingClass;
67 this.qualifier = qualifier == null ? DefaultBinding.class : qualifier;
68
69 this.sourceClass = null;
70 this.targetClass = null;
71 this.toMethod = null;
72 this.fromMethod = null;
73 this.fromConstructor = null;
74 }
75
76
77
78
79
80
81
82
83
84 public BindingConfigurationEntry(Class<?> sourceClass, Class<?> targetClass,
85 Class<? extends Annotation> qualifier, Method toMethod,
86 Method fromMethod) {
87
88 this.sourceClass = sourceClass;
89 this.targetClass = targetClass;
90 this.qualifier = qualifier == null ? DefaultBinding.class : qualifier;
91 this.toMethod = toMethod;
92 this.fromMethod = fromMethod;
93 this.fromConstructor = null;
94
95 this.bindingClass = null;
96 }
97
98
99
100
101
102
103
104
105
106 public BindingConfigurationEntry(Class<?> sourceClass, Class<?> targetClass,
107 Class<? extends Annotation> qualifier, Method toMethod,
108 Constructor<?> fromConstructor) {
109
110 this.sourceClass = sourceClass;
111 this.targetClass = targetClass;
112 this.qualifier = qualifier == null ? DefaultBinding.class : qualifier;
113 this.toMethod = toMethod;
114 this.fromConstructor = fromConstructor;
115 this.fromMethod = null;
116
117 this.bindingClass = null;
118 }
119
120
121
122
123 public Class<?> getBindingClass() {
124 return bindingClass;
125 }
126
127
128
129
130 public Class<?> getSourceClass() {
131 return sourceClass;
132 }
133
134
135
136
137 public Class<?> getTargetClass() {
138 return targetClass;
139 }
140
141
142
143
144 public Class<? extends Annotation> getQualifier() {
145 return qualifier;
146 }
147
148
149
150
151 public Method getToMethod() {
152 return toMethod;
153 }
154
155
156
157
158 public Method getFromMethod() {
159 return fromMethod;
160 }
161
162
163
164
165 public Constructor<?> getFromConstructor() {
166 return fromConstructor;
167 }
168 }