1
2
3
4
5
6
7
8 package org.apache.maven.model;
9
10
11
12
13
14
15 public class Extension
16 implements java.io.Serializable
17 {
18
19
20
21
22
23
24
25
26 private String groupId;
27
28
29
30
31 private String artifactId;
32
33
34
35
36 private String version;
37
38
39
40
41
42
43
44
45
46
47
48 public String getArtifactId()
49 {
50 return this.artifactId;
51 }
52
53
54
55
56
57
58 public String getGroupId()
59 {
60 return this.groupId;
61 }
62
63
64
65
66
67
68 public String getVersion()
69 {
70 return this.version;
71 }
72
73
74
75
76
77
78 public void setArtifactId( String artifactId )
79 {
80 this.artifactId = artifactId;
81 }
82
83
84
85
86
87
88 public void setGroupId( String groupId )
89 {
90 this.groupId = groupId;
91 }
92
93
94
95
96
97
98 public void setVersion( String version )
99 {
100 this.version = version;
101 }
102
103
104
105
106
107
108
109
110
111 public String getKey()
112 {
113 return new StringBuffer( 128 ).append( getGroupId() ).append( ':' ).append( getArtifactId() ).toString();
114 }
115
116
117
118
119 public boolean equals( Object o )
120 {
121 if ( this == o )
122 {
123 return true;
124 }
125
126 if ( !( o instanceof Extension ) )
127 {
128 return false;
129 }
130
131 Extension e = (Extension) o;
132
133 if ( !e.getArtifactId().equals( getArtifactId() ) )
134 {
135 return false;
136 }
137 else if ( !e.getGroupId().equals( getGroupId() ) )
138 {
139 return false;
140 }
141 else if ( e.getVersion() != null ? !e.getVersion().equals( getVersion() ) : getVersion() != null )
142 {
143 return false;
144 }
145 return true;
146 }
147
148
149
150
151 public int hashCode()
152 {
153 int result = 17;
154 result = 37 * result + ( getArtifactId() != null ? getArtifactId().hashCode() : 0 );
155 result = 37 * result + ( getGroupId() != null ? getGroupId().hashCode() : 0 );
156 result = 37 * result + ( getVersion() != null ? getVersion().hashCode() : 0 );
157 return result;
158 }
159
160
161 }