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