KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > util > browser > plugin > java > reflect > FieldUtil


1 /*====================================================================
2
3 Objectweb Browser Framework
4 Copyright (C) 2000-2003 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Philippe Merle, Jerome Moroy.
23 Contributor(s): ______________________________________.
24
25 ====================================================================*/

26
27 package org.objectweb.util.browser.plugin.java.reflect;
28
29 import java.lang.reflect.Field JavaDoc;
30
31 /**
32  * Provides a representation of a <code>Field</code> depending on the user configuration.
33  *
34  * @author <a HREF="mailto:Philippe.Merle@lifl.fr">Philippe Merle</a>,
35  * <a HREF="mailto:Jerome.Moroy@lifl.fr">Jérôme Moroy</a>
36  *
37  * @version 0.1
38  */

39 public class FieldUtil
40     extends MemberUtil {
41
42     //==================================================================
43
//
44
// Internal states.
45
//
46
//==================================================================
47

48     /** The Field to manipulate */
49     protected Field JavaDoc field_;
50
51     //==================================================================
52
//
53
// Constructors.
54
//
55
//==================================================================
56

57     public FieldUtil(Field JavaDoc field){
58         super();
59         field_ = field;
60     }
61
62     public FieldUtil(Field JavaDoc field, ClassVisibilityConfig config) {
63         super(config);
64         field_ = field;
65     }
66
67     //==================================================================
68
//
69
// No internal method.
70
//
71
//==================================================================
72

73     //==================================================================
74
//
75
// Public methods.
76
//
77
//==================================================================
78

79     /**
80      * Provides an HTML representation of a Field
81      */

82     public String JavaDoc toHTML(){
83         boolean displayType = config_.get(ClassVisibilityConfig.ATTRIBUTE + "." + ClassVisibilityConfig.TYPE);
84         String JavaDoc visibility = getVisibility(field_.getModifiers());
85         StringBuffer JavaDoc name = new StringBuffer JavaDoc((visibility!=null?"<i>"+visibility+"</i>" + " ":"") + "<b>" + field_.getName() + "</b>");
86         if(displayType)
87             name.append(": " + ClassVisibility.getTypeName(field_.getType()));
88         return name.toString();
89     }
90
91 }
92
93
94     
Popular Tags