]> source.dussan.org Git - archiva.git/blob
b5b7307cda9f0941422ef172a3a2c58d0a692341
[archiva.git] /
1 package org.apache.archiva.metadata.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 java.util.Date;
23
24 public class ArtifactMetadata
25     extends FacetedMetadata
26 {
27     private String id;
28     
29     private long size;
30
31     private String version;
32
33     private Date fileLastModified;
34
35     private Date whenGathered;
36
37     private String md5;
38
39     private String sha1;
40
41     private String namespace;
42
43     private String project;
44
45     private String repositoryId;
46
47     public String getId()
48     {
49         return id;
50     }
51
52     public void setId( String id )
53     {
54         this.id = id;
55     }
56
57     public long getSize()
58     {
59         return size;
60     }
61
62     public void setSize( long size )
63     {
64         this.size = size;
65     }
66
67     public String getVersion()
68     {
69         return version;
70     }
71
72     public void setVersion( String version )
73     {
74         this.version = version;
75     }
76
77     public void setFileLastModified( long fileLastModified )
78     {
79         this.fileLastModified = new Date( fileLastModified );
80     }
81
82     public void setWhenGathered( Date whenGathered )
83     {
84         this.whenGathered = whenGathered;
85     }
86
87     public void setMd5( String md5 )
88     {
89         this.md5 = md5;
90     }
91
92     public void setSha1( String sha1 )
93     {
94         this.sha1 = sha1;
95     }
96
97     public Date getWhenGathered()
98     {
99         return whenGathered;
100     }
101
102     public String getMd5()
103     {
104         return md5;
105     }
106
107     public String getSha1()
108     {
109         return sha1;
110     }
111
112     public Date getFileLastModified()
113     {
114
115         return fileLastModified;
116     }
117
118     public String getNamespace()
119     {
120         return namespace;
121     }
122
123     public void setNamespace( String namespace )
124     {
125         this.namespace = namespace;
126     }
127
128     public void setProject( String project )
129     {
130         this.project = project;
131     }
132
133     public String getProject()
134     {
135         return project;
136     }
137
138     public String getRepositoryId()
139     {
140         return repositoryId;
141     }
142
143     public void setRepositoryId( String repositoryId )
144     {
145         this.repositoryId = repositoryId;
146     }
147
148     @Override
149     public boolean equals( Object o )
150     {
151         if ( this == o )
152         {
153             return true;
154         }
155         if ( o == null || getClass() != o.getClass() )
156         {
157             return false;
158         }
159
160         ArtifactMetadata that = (ArtifactMetadata) o;
161
162         if ( size != that.size )
163         {
164             return false;
165         }
166         if ( !fileLastModified.equals( that.fileLastModified ) )
167         {
168             return false;
169         }
170         if ( !id.equals( that.id ) )
171         {
172             return false;
173         }
174         if ( md5 != null ? !md5.equals( that.md5 ) : that.md5 != null )
175         {
176             return false;
177         }
178         if ( namespace != null ? !namespace.equals( that.namespace ) : that.namespace != null )
179         {
180             return false;
181         }
182         if ( project != null ? !project.equals( that.project ) : that.project != null )
183         {
184             return false;
185         }
186         if ( repositoryId != null ? !repositoryId.equals( that.repositoryId ) : that.repositoryId != null )
187         {
188             return false;
189         }
190         if ( sha1 != null ? !sha1.equals( that.sha1 ) : that.sha1 != null )
191         {
192             return false;
193         }
194         if ( !version.equals( that.version ) )
195         {
196             return false;
197         }
198         if ( !whenGathered.equals( that.whenGathered ) )
199         {
200             return false;
201         }
202
203         return true;
204     }
205
206     @Override
207     public String toString()
208     {
209         return "ArtifactMetadata{" + "id='" + id + '\'' + ", size=" + size + ", version='" + version + '\'' +
210             ", fileLastModified=" + fileLastModified + ", whenGathered=" + whenGathered + ", md5='" + md5 + '\'' +
211             ", sha1='" + sha1 + '\'' + ", namespace='" + namespace + '\'' + ", project='" + project + '\'' +
212             ", repositoryId='" + repositoryId + '\'' + '}';
213     }
214 }