KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > classfile > EnumElementValue


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  *
19  * Contributor(s): Thomas Ball
20  */

21
22 package org.netbeans.modules.classfile;
23
24 /**
25  * EnumElementValue: a single annotation on a program element for
26  * those annotations that are enum constants.
27  *
28  * @author Thomas Ball
29  */

30 public final class EnumElementValue extends ElementValue {
31     String JavaDoc enumType;
32     String JavaDoc enumName;
33
34     EnumElementValue(ConstantPool pool, int iEnumType, int iEnumName) {
35     enumType = ((CPName)pool.get(iEnumType)).getName();
36     enumName = ((CPName)pool.get(iEnumName)).getName();
37     }
38
39     // for 1.5 beta1 classfile incompatibility
40
EnumElementValue(String JavaDoc type, String JavaDoc name) {
41     enumType = type;
42     enumName = name;
43     }
44
45     /**
46      * Returns the enum type as a string, rather than a ClassName.
47      * This is necessary because an enum may have a primitive type.
48      */

49     public final String JavaDoc getEnumType() {
50     return enumType;
51     }
52
53     /**
54      * Returns the name of the enum constant for this annotation
55      * component.
56      */

57     public final String JavaDoc getEnumName() {
58     return enumName;
59     }
60
61     public String JavaDoc toString() {
62     return enumType + "." + enumName;
63     }
64 }
65
Popular Tags