KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > archie > impl > DefaultNamePart


1 package org.sapia.archie.impl;
2
3 import org.sapia.archie.NamePart;
4
5
6 /**
7  * Default <code>NamePart</code> implementation.
8  *
9  * @author Yanick Duchesne
10  *
11  * <dl>
12  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
13  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
14  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
15  * </dl>
16  */

17 public class DefaultNamePart implements NamePart, Comparable JavaDoc{
18   private String JavaDoc _part;
19
20   public DefaultNamePart(String JavaDoc part) {
21     _part = part;
22   }
23   
24   /**
25    * @see NamePart#asString()
26    */

27   public String JavaDoc asString() {
28     return _part;
29   }
30
31   public int hashCode() {
32     return _part.hashCode();
33   }
34
35   public boolean equals(Object JavaDoc o) {
36     try {
37       return ((NamePart) o).asString().equals(_part);
38     } catch (ClassCastException JavaDoc e) {
39       return false;
40     }
41   }
42
43   public int compareTo(Object JavaDoc o) {
44     return _part.compareTo(((NamePart) o).asString());
45   }
46
47   public String JavaDoc toString() {
48     return _part;
49   }
50 }
51
Popular Tags