KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > tests > jfun > models > UseName


1 /*
2  * Created on Mar 14, 2005
3  *
4  * Author Ben Yu
5  * ZBS
6  */

7 package tests.jfun.models;
8
9 import java.util.HashMap JavaDoc;
10
11 /**
12  * Zephyr Business Solution
13  *
14  * @author Ben Yu
15  *
16  */

17 public class UseName {
18
19   public static String JavaDoc use(Named named){
20     final HashMap JavaDoc map = new HashMap JavaDoc();
21     map.put(named, named);
22     final Object JavaDoc n2 = map.get(named);
23     if(!named.equals(n2)){
24       return "object cannot be used as an object";
25     }
26     return "name="+named.getName() + ";string="+named;
27   }
28   public static Named getSimple(final String JavaDoc name){
29     return new Named(){
30       public String JavaDoc toString(){return name;}
31       public String JavaDoc getName(){return name;}
32       public int hashCode(){return name.hashCode();}
33       public boolean equals(Object JavaDoc obj){
34         if(obj instanceof Named){
35           return name.equals(((Named)obj).getName());
36         }
37         else return false;
38       }
39     };
40   }
41   public static String JavaDoc use(Comparable JavaDoc c1, Comparable JavaDoc c2){
42     if(!c1.equals(c2)){
43       return "c1 != c2";
44     }
45     final HashMap JavaDoc hmap = new HashMap JavaDoc();
46     hmap.put(c2, c1);
47     if(!hmap.get(c1).equals(c2)){
48       return "c.hashCode not working";
49     }
50     if(c1.compareTo(c2)!=0){
51       return "c.compareTo not working";
52     }
53     return ""+c1;
54   }
55   public static String JavaDoc useObject(Object JavaDoc obj){
56     if(obj==null) return null;
57     if(!obj.equals(obj)) return "== not working";
58     final HashMap JavaDoc hmap = new HashMap JavaDoc();
59     hmap.put(obj, obj);
60     if(!obj.equals(hmap.get(obj)))
61       return "hashCode not working";
62     return "ok";
63   }
64 }
65
Popular Tags