KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > mq > selectors > Identifier


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software 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 software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.mq.selectors;
23
24 /**
25  * This is a JMS identifier
26  *
27  * @author Norbert Lataille (Norbert.Lataille@m4x.org)
28  * @author Scott.Stark@jboss.org
29  * @created August 16, 2001
30  * @version $Revision: 37459 $
31  */

32 public class Identifier
33 {
34    String JavaDoc name;
35    Object JavaDoc value;
36    private int hash;
37    
38    public Identifier( String JavaDoc name )
39    {
40       this.name = name;
41       hash = name.hashCode();
42       value = null;
43    }
44    
45    public String JavaDoc toString()
46    {
47       return "Identifier@" + name;
48    }
49    
50    public boolean equals( Object JavaDoc obj )
51    {
52       if ( obj.getClass() != Identifier.class )
53       {
54          return false;
55       }
56       if ( obj.hashCode() != hash )
57       {
58          return false;
59       }
60       return ( ( Identifier )obj ).name.equals( name );
61    }
62    
63    public int hashCode()
64    {
65       return hash;
66    }
67
68    public String JavaDoc getName()
69    {
70       return name;
71    }
72    public Object JavaDoc getValue()
73    {
74       return value;
75    }
76    public void setValue(Object JavaDoc value)
77    {
78       this.value = value;
79    }
80 }
81
Popular Tags