KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > javax > management > compliance > signature > support > MemberWrapper


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package test.javax.management.compliance.signature.support;
10
11 import java.lang.reflect.Modifier JavaDoc;
12 import java.util.ArrayList JavaDoc;
13 import java.util.Collections JavaDoc;
14
15 /**
16  * @version $Revision: 1.3 $
17  */

18 public abstract class MemberWrapper
19 {
20    protected int modifiers;
21    protected String JavaDoc type;
22    protected String JavaDoc name;
23    protected String JavaDoc toString;
24
25    protected MemberWrapper()
26    {
27    }
28
29    public int hashCode()
30    {
31       return toString().hashCode();
32    }
33
34    public boolean equals(Object JavaDoc obj)
35    {
36       if (obj == this) return true;
37       if (obj == null) return false;
38       return toString().equals(obj.toString());
39    }
40
41    public String JavaDoc toString()
42    {
43       if (toString == null)
44       {
45          StringBuffer JavaDoc buffer = new StringBuffer JavaDoc(Modifier.toString(modifiers)).append(" ");
46          buffer.append(type).append(" ");
47          buffer.append(name);
48          toString = buffer.toString();
49       }
50       return toString;
51    }
52
53    protected ArrayList JavaDoc convert(Class JavaDoc[] classes, boolean sort)
54    {
55       ArrayList JavaDoc list = new ArrayList JavaDoc();
56       for (int i = 0; i < classes.length; ++i)
57       {
58          list.add(classes[i].getName());
59       }
60
61       if (sort) Collections.sort(list);
62
63       return list;
64    }
65 }
66
Popular Tags