1 package org.apache.commons.jcs.engine.control.group;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.Serializable;
23
24
25
26
27
28 public class GroupId
29 implements Serializable
30 {
31
32 private static final long serialVersionUID = 4626368486444860133L;
33
34
35 public final String groupName;
36
37
38 public final String cacheName;
39
40
41 private String toString;
42
43
44
45
46
47
48
49 public GroupId( String cacheName, String groupName )
50 {
51 this.cacheName = cacheName;
52 this.groupName = groupName;
53
54 if ( cacheName == null )
55 {
56 throw new IllegalArgumentException( "cacheName must not be null." );
57 }
58 if ( groupName == null )
59 {
60 throw new IllegalArgumentException( "groupName must not be null." );
61 }
62 }
63
64
65
66
67
68 @Override
69 public boolean equals( Object obj )
70 {
71 if ( obj == null || !( obj instanceof GroupId ) )
72 {
73 return false;
74 }
75 GroupId g = (GroupId) obj;
76 return cacheName.equals( g.cacheName ) && groupName.equals( g.groupName );
77 }
78
79
80
81
82 @Override
83 public int hashCode()
84 {
85 return cacheName.hashCode() + groupName.hashCode();
86 }
87
88
89
90
91
92
93 @Override
94 public String toString()
95 {
96 if ( toString == null )
97 {
98 toString = "[groupId=" + cacheName + ", " + groupName + ']';
99 }
100
101 return toString;
102 }
103 }