1 package org.apache.maven.shared.runtime;
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
29
30
31
32
33
34
35 public class MavenProjectProperties implements Serializable
36 {
37
38
39
40
41
42 private static final long serialVersionUID = 5233832086526764232L;
43
44
45
46
47
48
49 private final String groupId;
50
51
52
53
54 private final String artifactId;
55
56
57
58
59 private final String version;
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 public MavenProjectProperties( String groupId, String artifactId, String version )
75 {
76 if ( groupId == null )
77 {
78 throw new IllegalArgumentException( "groupId cannot be null" );
79 }
80
81 if ( artifactId == null )
82 {
83 throw new IllegalArgumentException( "artifactId cannot be null" );
84 }
85
86 if ( version == null )
87 {
88 throw new IllegalArgumentException( "version cannot be null" );
89 }
90
91 this.groupId = groupId;
92 this.artifactId = artifactId;
93 this.version = version;
94 }
95
96
97
98
99
100
101
102
103 public String getGroupId()
104 {
105 return groupId;
106 }
107
108
109
110
111
112
113 public String getArtifactId()
114 {
115 return artifactId;
116 }
117
118
119
120
121
122
123 public String getVersion()
124 {
125 return version;
126 }
127
128
129
130
131
132
133 @Override
134 public int hashCode()
135 {
136 int hashCode = 17;
137
138 hashCode = ( hashCode * 37 ) + groupId.hashCode();
139
140 hashCode = ( hashCode * 37 ) + artifactId.hashCode();
141
142 hashCode = ( hashCode * 37 ) + version.hashCode();
143
144 return hashCode;
145 }
146
147
148
149
150 @Override
151 public boolean equals( Object object )
152 {
153 if ( object == this )
154 {
155 return true;
156 }
157
158 if ( !( object instanceof MavenProjectProperties ) )
159 {
160 return false;
161 }
162
163 MavenProjectProperties info = (MavenProjectProperties) object;
164
165 return groupId.equals( info.getGroupId() )
166 && artifactId.equals( info.getArtifactId() )
167 && version.equals( info.getVersion() );
168 }
169
170
171
172
173 @Override
174 public String toString()
175 {
176 StringBuffer buffer = new StringBuffer();
177
178 buffer.append( getClass().getName() );
179 buffer.append( "[" );
180 buffer.append( "groupId=" ).append( groupId ).append( "," );
181 buffer.append( "artifactId=" ).append( artifactId ).append( "," );
182 buffer.append( "version=" ).append( version );
183 buffer.append( "]" );
184
185 return buffer.toString();
186 }
187 }