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