This project has retired. For details please refer to its Attic page.
Source code
001package org.apache.archiva.model;
002
003/*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements.  See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership.  The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License.  You may obtain a copy of the License at
011 *
012 *   http://www.apache.org/licenses/LICENSE-2.0
013 *
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied.  See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022/**
023 * Class ArchivaArtifactModel.
024 * 
025 * @version $Revision$ $Date$
026 */
027@SuppressWarnings( "all" )
028public class ArchivaArtifactModel
029    implements java.io.Serializable
030{
031
032      //--------------------------/
033     //- Class/Member Variables -/
034    //--------------------------/
035
036    /**
037     * 
038     *             The Group ID of the repository content.
039     *           
040     */
041    private String groupId;
042
043    /**
044     * 
045     *             The Artifact ID of the repository content.
046     *           
047     */
048    private String artifactId;
049
050    /**
051     * 
052     *             The version of the repository content.
053     *           
054     */
055    private String version;
056
057    /**
058     * 
059     *             The classifier for this artifact.
060     *           
061     */
062    private String classifier;
063
064    /**
065     * 
066     *             The type of artifact.
067     *           
068     */
069    private String type;
070
071    /**
072     * 
073     *             The repository associated with this content.
074     *           
075     */
076    private String repositoryId;
077
078    /**
079     * 
080     *             True if this is a snapshot.
081     *           
082     */
083    private boolean snapshot = false;
084
085    /**
086     * 
087     *             The MD5 checksum for the artifact file.
088     *           
089     */
090    private String checksumMD5;
091
092    /**
093     * 
094     *             The SHA1 checksum for the artifact file.
095     *           
096     */
097    private String checksumSHA1;
098
099    /**
100     * 
101     *             The Last Modified Timestamp of this artifact.
102     *           
103     */
104    private java.util.Date lastModified;
105
106    /**
107     * 
108     *             The size of the artifact on disk.
109     *           
110     */
111    private long size = 0L;
112
113    /**
114     * 
115     *             When this artifact was gathered or discovered
116     * from the repository.
117     *           
118     */
119    private java.util.Date whenGathered;
120
121
122      //-----------/
123     //- Methods -/
124    //-----------/
125
126    /**
127     * Method equals.
128     * 
129     * @param other
130     * @return boolean
131     */
132    public boolean equals( Object other )
133    {
134        if ( this == other )
135        {
136            return true;
137        }
138
139        if ( !( other instanceof ArchivaArtifactModel ) )
140        {
141            return false;
142        }
143
144        ArchivaArtifactModel that = (ArchivaArtifactModel) other;
145        boolean result = true;
146
147        result = result && ( getGroupId() == null ? that.getGroupId() == null : getGroupId().equals( that.getGroupId() ) );
148        result = result && ( getArtifactId() == null ? that.getArtifactId() == null : getArtifactId().equals( that.getArtifactId() ) );
149        result = result && ( getVersion() == null ? that.getVersion() == null : getVersion().equals( that.getVersion() ) );
150        result = result && ( getClassifier() == null ? that.getClassifier() == null : getClassifier().equals( that.getClassifier() ) );
151        result = result && ( getType() == null ? that.getType() == null : getType().equals( that.getType() ) );
152        result = result && ( getRepositoryId() == null ? that.getRepositoryId() == null : getRepositoryId().equals( that.getRepositoryId() ) );
153
154        return result;
155    } //-- boolean equals( Object )
156
157    /**
158     * Get the Artifact ID of the repository content.
159     * 
160     * @return String
161     */
162    public String getArtifactId()
163    {
164        return this.artifactId;
165    } //-- String getArtifactId()
166
167    /**
168     * Get the MD5 checksum for the artifact file.
169     * 
170     * @return String
171     */
172    public String getChecksumMD5()
173    {
174        return this.checksumMD5;
175    } //-- String getChecksumMD5()
176
177    /**
178     * Get the SHA1 checksum for the artifact file.
179     * 
180     * @return String
181     */
182    public String getChecksumSHA1()
183    {
184        return this.checksumSHA1;
185    } //-- String getChecksumSHA1()
186
187    /**
188     * Get the classifier for this artifact.
189     * 
190     * @return String
191     */
192    public String getClassifier()
193    {
194        return this.classifier;
195    } //-- String getClassifier()
196
197    /**
198     * Get the Group ID of the repository content.
199     * 
200     * @return String
201     */
202    public String getGroupId()
203    {
204        return this.groupId;
205    } //-- String getGroupId()
206
207    /**
208     * Get the Last Modified Timestamp of this artifact.
209     * 
210     * @return Date
211     */
212    public java.util.Date getLastModified()
213    {
214        return this.lastModified;
215    } //-- java.util.Date getLastModified()
216
217    /**
218     * Get the repository associated with this content.
219     * 
220     * @return String
221     */
222    public String getRepositoryId()
223    {
224        return this.repositoryId;
225    } //-- String getRepositoryId()
226
227    /**
228     * Get the size of the artifact on disk.
229     * 
230     * @return long
231     */
232    public long getSize()
233    {
234        return this.size;
235    } //-- long getSize()
236
237    /**
238     * Get the type of artifact.
239     * 
240     * @return String
241     */
242    public String getType()
243    {
244        return this.type;
245    } //-- String getType()
246
247    /**
248     * Get the version of the repository content.
249     * 
250     * @return String
251     */
252    public String getVersion()
253    {
254        return this.version;
255    } //-- String getVersion()
256
257    /**
258     * Get when this artifact was gathered or discovered from the
259     * repository.
260     * 
261     * @return Date
262     */
263    public java.util.Date getWhenGathered()
264    {
265        return this.whenGathered;
266    } //-- java.util.Date getWhenGathered()
267
268    /**
269     * Method hashCode.
270     * 
271     * @return int
272     */
273    public int hashCode()
274    {
275        int result = 17;
276
277        result = 37 * result + ( groupId != null ? groupId.hashCode() : 0 );
278        result = 37 * result + ( artifactId != null ? artifactId.hashCode() : 0 );
279        result = 37 * result + ( version != null ? version.hashCode() : 0 );
280        result = 37 * result + ( classifier != null ? classifier.hashCode() : 0 );
281        result = 37 * result + ( type != null ? type.hashCode() : 0 );
282        result = 37 * result + ( repositoryId != null ? repositoryId.hashCode() : 0 );
283
284        return result;
285    } //-- int hashCode()
286
287    /**
288     * Get true if this is a snapshot.
289     * 
290     * @return boolean
291     */
292    public boolean isSnapshot()
293    {
294        return this.snapshot;
295    } //-- boolean isSnapshot()
296
297    /**
298     * Set the Artifact ID of the repository content.
299     * 
300     * @param artifactId
301     */
302    public void setArtifactId( String artifactId )
303    {
304        this.artifactId = artifactId;
305    } //-- void setArtifactId( String )
306
307    /**
308     * Set the MD5 checksum for the artifact file.
309     * 
310     * @param checksumMD5
311     */
312    public void setChecksumMD5( String checksumMD5 )
313    {
314        this.checksumMD5 = checksumMD5;
315    } //-- void setChecksumMD5( String )
316
317    /**
318     * Set the SHA1 checksum for the artifact file.
319     * 
320     * @param checksumSHA1
321     */
322    public void setChecksumSHA1( String checksumSHA1 )
323    {
324        this.checksumSHA1 = checksumSHA1;
325    } //-- void setChecksumSHA1( String )
326
327    /**
328     * Set the classifier for this artifact.
329     * 
330     * @param classifier
331     */
332    public void setClassifier( String classifier )
333    {
334        this.classifier = classifier;
335    } //-- void setClassifier( String )
336
337    /**
338     * Set the Group ID of the repository content.
339     * 
340     * @param groupId
341     */
342    public void setGroupId( String groupId )
343    {
344        this.groupId = groupId;
345    } //-- void setGroupId( String )
346
347    /**
348     * Set the Last Modified Timestamp of this artifact.
349     * 
350     * @param lastModified
351     */
352    public void setLastModified( java.util.Date lastModified )
353    {
354        this.lastModified = lastModified;
355    } //-- void setLastModified( java.util.Date )
356
357    /**
358     * Set the repository associated with this content.
359     * 
360     * @param repositoryId
361     */
362    public void setRepositoryId( String repositoryId )
363    {
364        this.repositoryId = repositoryId;
365    } //-- void setRepositoryId( String )
366
367    /**
368     * Set the size of the artifact on disk.
369     * 
370     * @param size
371     */
372    public void setSize( long size )
373    {
374        this.size = size;
375    } //-- void setSize( long )
376
377    /**
378     * Set true if this is a snapshot.
379     * 
380     * @param snapshot
381     */
382    public void setSnapshot( boolean snapshot )
383    {
384        this.snapshot = snapshot;
385    } //-- void setSnapshot( boolean )
386
387    /**
388     * Set the type of artifact.
389     * 
390     * @param type
391     */
392    public void setType( String type )
393    {
394        this.type = type;
395    } //-- void setType( String )
396
397    /**
398     * Set the version of the repository content.
399     * 
400     * @param version
401     */
402    public void setVersion( String version )
403    {
404        this.version = version;
405    } //-- void setVersion( String )
406
407    /**
408     * Set when this artifact was gathered or discovered from the
409     * repository.
410     * 
411     * @param whenGathered
412     */
413    public void setWhenGathered( java.util.Date whenGathered )
414    {
415        this.whenGathered = whenGathered;
416    } //-- void setWhenGathered( java.util.Date )
417
418    /**
419     * Method toString.
420     * 
421     * @return String
422     */
423    public java.lang.String toString()
424    {
425        StringBuilder buf = new StringBuilder( 128 );
426
427        buf.append( "groupId = '" );
428        buf.append( getGroupId() );
429        buf.append( "'" );
430        buf.append( "\n" ); 
431        buf.append( "artifactId = '" );
432        buf.append( getArtifactId() );
433        buf.append( "'" );
434        buf.append( "\n" ); 
435        buf.append( "version = '" );
436        buf.append( getVersion() );
437        buf.append( "'" );
438        buf.append( "\n" ); 
439        buf.append( "classifier = '" );
440        buf.append( getClassifier() );
441        buf.append( "'" );
442        buf.append( "\n" ); 
443        buf.append( "type = '" );
444        buf.append( getType() );
445        buf.append( "'" );
446        buf.append( "\n" ); 
447        buf.append( "repositoryId = '" );
448        buf.append( getRepositoryId() );
449        buf.append( "'" );
450
451        return buf.toString();
452    } //-- java.lang.String toString()
453
454    
455    private static final long serialVersionUID = -6292417108113887384L;
456          
457}