]> source.dussan.org Git - archiva.git/blob
2064ad27fea26b5535325a890bba2dfe384d0c5b
[archiva.git] /
1 package org.apache.archiva.rest.api.model;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import javax.xml.bind.annotation.XmlRootElement;
23 import java.io.Serializable;
24
25 @XmlRootElement( name = "dependency" )
26 public class Dependency
27     implements Serializable
28 {
29     private String groupId;
30
31     private String artifactId;
32
33     private String version;
34
35     private String classifier;
36
37     private String type;
38
39     private String scope;
40
41     public Dependency( String groupId, String artifactId, String version, String classifier, String type, String scope )
42     {
43         this.groupId = groupId;
44         this.artifactId = artifactId;
45         this.version = version;
46         this.classifier = classifier;
47         this.type = type;
48         this.scope = scope;
49     }
50
51     public String getGroupId()
52     {
53         return groupId;
54     }
55
56     public void setGroupId( String groupId )
57     {
58         this.groupId = groupId;
59     }
60
61     public String getArtifactId()
62     {
63         return artifactId;
64     }
65
66     public void setArtifactId( String artifactId )
67     {
68         this.artifactId = artifactId;
69     }
70
71     public String getVersion()
72     {
73         return version;
74     }
75
76     public void setVersion( String version )
77     {
78         this.version = version;
79     }
80
81     public String getClassifier()
82     {
83         return classifier;
84     }
85
86     public void setClassifier( String classifier )
87     {
88         this.classifier = classifier;
89     }
90
91     public String getType()
92     {
93         return type;
94     }
95
96     public void setType( String type )
97     {
98         this.type = type;
99     }
100
101     public String getScope()
102     {
103         return scope;
104     }
105
106     public void setScope( String scope )
107     {
108         this.scope = scope;
109     }
110
111     @Override
112     public String toString()
113     {
114         return "Dependency{" + "groupId='" + groupId + '\'' + ", artifactId='" + artifactId + '\'' + ", version='"
115             + version + '\'' + ", classifier='" + classifier + '\'' + ", type='" + type + '\'' + ", scope='" + scope
116             + '\'' + '}';
117     }
118
119     @Override
120     public boolean equals( Object o )
121     {
122         if ( this == o )
123         {
124             return true;
125         }
126         if ( o == null || getClass() != o.getClass() )
127         {
128             return false;
129         }
130
131         Dependency that = (Dependency) o;
132
133         if ( !artifactId.equals( that.artifactId ) )
134         {
135             return false;
136         }
137         if ( classifier != null ? !classifier.equals( that.classifier ) : that.classifier != null )
138         {
139             return false;
140         }
141         if ( !groupId.equals( that.groupId ) )
142         {
143             return false;
144         }
145         if ( scope != null ? !scope.equals( that.scope ) : that.scope != null )
146         {
147             return false;
148         }
149         if ( type != null ? !type.equals( that.type ) : that.type != null )
150         {
151             return false;
152         }
153         if ( !version.equals( that.version ) )
154         {
155             return false;
156         }
157
158         return true;
159     }
160
161     @Override
162     public int hashCode()
163     {
164         int result = groupId.hashCode();
165         result = 31 * result + artifactId.hashCode();
166         result = 31 * result + version.hashCode();
167         result = 31 * result + ( classifier != null ? classifier.hashCode() : 0 );
168         result = 31 * result + ( type != null ? type.hashCode() : 0 );
169         result = 31 * result + ( scope != null ? scope.hashCode() : 0 );
170         return result;
171     }
172 }