KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > alfresco > web > bean > clipboard > ClipboardItem


1 /*
2  * Copyright (C) 2005 Alfresco, Inc.
3  *
4  * Licensed under the Mozilla Public License version 1.1
5  * with a permitted attribution clause. You may obtain a
6  * copy of the License at
7  *
8  * http://www.alfresco.org/legal/license.txt
9  *
10  * Unless required by applicable law or agreed to in writing,
11  * software distributed under the License is distributed on an
12  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13  * either express or implied. See the License for the specific
14  * language governing permissions and limitations under the
15  * License.
16  */

17 package org.alfresco.web.bean.clipboard;
18
19 import org.alfresco.web.bean.repository.Node;
20
21 /**
22  * @author Kevin Roast
23  */

24 public class ClipboardItem
25 {
26    /**
27     * Constructor
28     *
29     * @param node The node on the clipboard
30     * @param mode The ClipboardStatus enum value
31     */

32    public ClipboardItem(Node node, ClipboardStatus mode)
33    {
34       this.Node = node;
35       this.Mode = mode;
36    }
37    
38    /**
39     * Override equals() to compare NodeRefs
40     */

41    public boolean equals(Object JavaDoc obj)
42    {
43       if (obj == this)
44       {
45          return true;
46       }
47       if (obj instanceof ClipboardItem)
48       {
49          return ((ClipboardItem)obj).Node.getNodeRef().equals(Node.getNodeRef());
50       }
51       else
52       {
53          return false;
54       }
55    }
56    
57    /**
58     * Override hashCode() to use the internal NodeRef hashcode instead
59     */

60    public int hashCode()
61    {
62       return Node.getNodeRef().hashCode();
63    }
64    
65    
66    public Node Node;
67    public ClipboardStatus Mode;
68 }
69
Popular Tags