1 /***************************************************************************************
2 * Copyright (c) Jonas BonŽr, Alexandre Vasseur. All rights reserved. *
3 * http://aspectwerkz.codehaus.org *
4 * ---------------------------------------------------------------------------------- *
5 * The software in this package is published under the terms of the LGPL license *
6 * a copy of which has been included with this distribution in the license.txt file. *
7 **************************************************************************************/
8 package org.codehaus.aspectwerkz.annotation;
9
10 import java.io.Serializable;
11
12 /***
13 * Holds the annotation proxy instance and the name of the annotation.
14 *
15 * @author <a href="mailto:jboner@codehaus.org">Jonas BonŽr </a>
16 */
17 public class AnnotationInfo implements Serializable {
18
19 /***
20 * The fully qualified name.
21 */
22 private final String m_name;
23
24 /***
25 * The annotation proxy.
26 */
27 private final Annotation m_annotation;
28
29 /***
30 * Creates a new annotation info.
31 *
32 * @param name
33 * @param annotation
34 */
35 public AnnotationInfo(final String name, final Annotation annotation) {
36 m_name = name;
37 m_annotation = annotation;
38 }
39
40 /***
41 * Returns the FQN.
42 *
43 * @return
44 */
45 public String getName() {
46 return m_name;
47 }
48
49 /***
50 * Returns the annotation proxy.
51 *
52 * @return
53 */
54 public Annotation getAnnotation() {
55 return m_annotation;
56 }
57 }