]> source.dussan.org Git - archiva.git/blob
0d945ef4e83d2d2fe9b7d1c5aa13b46f74a09658
[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     @Override
42     public String toString()
43     {
44         return "Dependency{" + "groupId='" + groupId + '\'' + ", artifactId='" + artifactId + '\'' + ", version='"
45             + version + '\'' + ", classifier='" + classifier + '\'' + ", type='" + type + '\'' + ", scope='" + scope
46             + '\'' + '}';
47     }
48
49     @Override
50     public boolean equals( Object o )
51     {
52         if ( this == o )
53         {
54             return true;
55         }
56         if ( o == null || getClass() != o.getClass() )
57         {
58             return false;
59         }
60
61         Dependency that = (Dependency) o;
62
63         if ( !artifactId.equals( that.artifactId ) )
64         {
65             return false;
66         }
67         if ( classifier != null ? !classifier.equals( that.classifier ) : that.classifier != null )
68         {
69             return false;
70         }
71         if ( !groupId.equals( that.groupId ) )
72         {
73             return false;
74         }
75         if ( scope != null ? !scope.equals( that.scope ) : that.scope != null )
76         {
77             return false;
78         }
79         if ( type != null ? !type.equals( that.type ) : that.type != null )
80         {
81             return false;
82         }
83         if ( !version.equals( that.version ) )
84         {
85             return false;
86         }
87
88         return true;
89     }
90
91     @Override
92     public int hashCode()
93     {
94         int result = groupId.hashCode();
95         result = 31 * result + artifactId.hashCode();
96         result = 31 * result + version.hashCode();
97         result = 31 * result + ( classifier != null ? classifier.hashCode() : 0 );
98         result = 31 * result + ( type != null ? type.hashCode() : 0 );
99         result = 31 * result + ( scope != null ? scope.hashCode() : 0 );
100         return result;
101     }
102
103     public Dependency( String groupId, String artifactId, String version, String classifier, String type, String scope )
104     {
105         this.groupId = groupId;
106         this.artifactId = artifactId;
107         this.version = version;
108         this.classifier = classifier;
109         this.type = type;
110         this.scope = scope;
111     }
112
113     public String getGroupId()
114     {
115         return groupId;
116     }
117
118     public void setGroupId( String groupId )
119     {
120         this.groupId = groupId;
121     }
122
123     public String getArtifactId()
124     {
125         return artifactId;
126     }
127
128     public void setArtifactId( String artifactId )
129     {
130         this.artifactId = artifactId;
131     }
132
133     public String getVersion()
134     {
135         return version;
136     }
137
138     public void setVersion( String version )
139     {
140         this.version = version;
141     }
142
143     public String getClassifier()
144     {
145         return classifier;
146     }
147
148     public void setClassifier( String classifier )
149     {
150         this.classifier = classifier;
151     }
152
153     public String getType()
154     {
155         return type;
156     }
157
158     public void setType( String type )
159     {
160         this.type = type;
161     }
162
163     public String getScope()
164     {
165         return scope;
166     }
167
168     public void setScope( String scope )
169     {
170         this.scope = scope;
171     }
172 }