1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.jcs.jcache.cdi;
20
21 import javax.cache.annotation.CacheInvocationParameter;
22 import java.lang.annotation.Annotation;
23 import java.util.Set;
24
25 public class CacheInvocationParameterImpl implements CacheInvocationParameter
26 {
27 private final Class<?> type;
28 private final Object value;
29 private final Set<Annotation> annotations;
30 private final int position;
31
32 public CacheInvocationParameterImpl(final Class<?> type, final Object value, final Set<Annotation> annotations, final int position)
33 {
34 this.type = type;
35 this.value = value;
36 this.annotations = annotations;
37 this.position = position;
38 }
39
40 @Override
41 public Class<?> getRawType()
42 {
43 return type;
44 }
45
46 @Override
47 public Object getValue()
48 {
49 return value;
50 }
51
52 @Override
53 public Set<Annotation> getAnnotations()
54 {
55 return annotations;
56 }
57
58 @Override
59 public int getParameterPosition()
60 {
61 return position;
62 }
63 }