KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > metadata > spi > retrieval > simple > SimpleMetaDataItem


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2006, 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.metadata.spi.retrieval.simple;
23
24 import org.jboss.metadata.spi.retrieval.MetaDataItem;
25
26 /**
27  * SimpleMetaDataItem.
28  *
29  * @param <T> the item type
30  * @author <a HREF="adrian@jboss.com">Adrian Brock</a>
31  * @version $Revision: 57133 $
32  */

33 public class SimpleMetaDataItem<T> extends SimpleItem<T> implements MetaDataItem<T>
34 {
35    /** The meta data */
36    private T metaData;
37    
38    /** The name */
39    private String JavaDoc name;
40
41    /**
42     * Create a new SimpleMetaDataItem.
43     *
44     * @param name the name
45     * @param metaData the metadata
46     */

47    public SimpleMetaDataItem(String JavaDoc name, T metaData)
48    {
49       if (name == null)
50          throw new IllegalArgumentException JavaDoc("Null name");
51
52       this.name = name;
53       this.metaData = metaData;
54    }
55
56    public T getValue()
57    {
58       return metaData;
59    }
60    
61    public String JavaDoc getName()
62    {
63       return name;
64    }
65
66    public boolean equals(Object JavaDoc object)
67    {
68       if (object == this)
69          return true;
70       if (object == null || object instanceof MetaDataItem == false)
71          return false;
72       
73       MetaDataItem other = (MetaDataItem) object;
74       return getName().equals(other.getName());
75    }
76    
77    public int hashCode()
78    {
79       return getName().hashCode();
80    }
81    
82    public String JavaDoc toString()
83    {
84       return getValue().toString();
85    }
86 }
87
Popular Tags