This project has retired. For details please refer to its Attic page.
Source code
001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.7,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.archiva.model;
007
008/**
009 * Class ArchivaRepositoryMetadata.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class ArchivaRepositoryMetadata
015    implements java.io.Serializable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * 
024     *             The Group ID of the metadata.
025     *           
026     */
027    private String groupId;
028
029    /**
030     * 
031     *             The Artifact ID of the metadata.
032     *           
033     */
034    private String artifactId;
035
036    /**
037     * 
038     *             The Version of the metadata.
039     *           
040     */
041    private String version;
042
043    /**
044     * 
045     *             The latest version id.
046     *           
047     */
048    private String latestVersion;
049
050    /**
051     * 
052     *             The released version id.
053     *           
054     */
055    private String releasedVersion;
056
057    /**
058     * 
059     *             The snapshot version id.
060     *           
061     */
062    private SnapshotVersion snapshotVersion;
063
064    /**
065     * Field plugins.
066     */
067    private java.util.List<Plugin> plugins;
068
069    /**
070     * Field availableVersions.
071     */
072    private java.util.List<String> availableVersions;
073
074    /**
075     * 
076     *             When the metadata was last updated.
077     *           
078     */
079    private String lastUpdated;
080
081    /**
082     * 
083     *             The Last Modified Timestamp of this file.
084     *           
085     */
086    private java.util.Date fileLastModified;
087
088    /**
089     * 
090     *             The size of the artifact on disk.
091     *           
092     */
093    private long fileSize = 0L;
094
095
096      //-----------/
097     //- Methods -/
098    //-----------/
099
100    /**
101     * Method addAvailableVersion.
102     * 
103     * @param string
104     */
105    public void addAvailableVersion( String string )
106    {
107        getAvailableVersions().add( string );
108    } //-- void addAvailableVersion( String )
109
110    /**
111     * Method addPlugin.
112     * 
113     * @param plugin
114     */
115    public void addPlugin( Plugin plugin )
116    {
117        getPlugins().add( plugin );
118    } //-- void addPlugin( Plugin )
119
120    /**
121     * Method equals.
122     * 
123     * @param other
124     * @return boolean
125     */
126    public boolean equals( Object other )
127    {
128        if ( this == other )
129        {
130            return true;
131        }
132
133        if ( !( other instanceof ArchivaRepositoryMetadata ) )
134        {
135            return false;
136        }
137
138        ArchivaRepositoryMetadata that = (ArchivaRepositoryMetadata) other;
139        boolean result = true;
140
141        result = result && ( getGroupId() == null ? that.getGroupId() == null : getGroupId().equals( that.getGroupId() ) );
142        result = result && ( getArtifactId() == null ? that.getArtifactId() == null : getArtifactId().equals( that.getArtifactId() ) );
143        result = result && ( getVersion() == null ? that.getVersion() == null : getVersion().equals( that.getVersion() ) );
144
145        return result;
146    } //-- boolean equals( Object )
147
148    /**
149     * Get the Artifact ID of the metadata.
150     * 
151     * @return String
152     */
153    public String getArtifactId()
154    {
155        return this.artifactId;
156    } //-- String getArtifactId()
157
158    /**
159     * Method getAvailableVersions.
160     * 
161     * @return List
162     */
163    public java.util.List<String> getAvailableVersions()
164    {
165        if ( this.availableVersions == null )
166        {
167            this.availableVersions = new java.util.ArrayList<String>();
168        }
169
170        return this.availableVersions;
171    } //-- java.util.List<String> getAvailableVersions()
172
173    /**
174     * Get the Last Modified Timestamp of this file.
175     * 
176     * @return Date
177     */
178    public java.util.Date getFileLastModified()
179    {
180        return this.fileLastModified;
181    } //-- java.util.Date getFileLastModified()
182
183    /**
184     * Get the size of the artifact on disk.
185     * 
186     * @return long
187     */
188    public long getFileSize()
189    {
190        return this.fileSize;
191    } //-- long getFileSize()
192
193    /**
194     * Get the Group ID of the metadata.
195     * 
196     * @return String
197     */
198    public String getGroupId()
199    {
200        return this.groupId;
201    } //-- String getGroupId()
202
203    /**
204     * Get when the metadata was last updated.
205     * 
206     * @return String
207     */
208    public String getLastUpdated()
209    {
210        return this.lastUpdated;
211    } //-- String getLastUpdated()
212
213    /**
214     * Get the latest version id.
215     * 
216     * @return String
217     */
218    public String getLatestVersion()
219    {
220        return this.latestVersion;
221    } //-- String getLatestVersion()
222
223    /**
224     * Method getPlugins.
225     * 
226     * @return List
227     */
228    public java.util.List<Plugin> getPlugins()
229    {
230        if ( this.plugins == null )
231        {
232            this.plugins = new java.util.ArrayList<Plugin>();
233        }
234
235        return this.plugins;
236    } //-- java.util.List<Plugin> getPlugins()
237
238    /**
239     * Get the released version id.
240     * 
241     * @return String
242     */
243    public String getReleasedVersion()
244    {
245        return this.releasedVersion;
246    } //-- String getReleasedVersion()
247
248    /**
249     * Get the snapshot version id.
250     * 
251     * @return SnapshotVersion
252     */
253    public SnapshotVersion getSnapshotVersion()
254    {
255        return this.snapshotVersion;
256    } //-- SnapshotVersion getSnapshotVersion()
257
258    /**
259     * Get the Version of the metadata.
260     * 
261     * @return String
262     */
263    public String getVersion()
264    {
265        return this.version;
266    } //-- String getVersion()
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
281        return result;
282    } //-- int hashCode()
283
284    /**
285     * Method removeAvailableVersion.
286     * 
287     * @param string
288     */
289    public void removeAvailableVersion( String string )
290    {
291        getAvailableVersions().remove( string );
292    } //-- void removeAvailableVersion( String )
293
294    /**
295     * Method removePlugin.
296     * 
297     * @param plugin
298     */
299    public void removePlugin( Plugin plugin )
300    {
301        getPlugins().remove( plugin );
302    } //-- void removePlugin( Plugin )
303
304    /**
305     * Set the Artifact ID of the metadata.
306     * 
307     * @param artifactId
308     */
309    public void setArtifactId( String artifactId )
310    {
311        this.artifactId = artifactId;
312    } //-- void setArtifactId( String )
313
314    /**
315     * Set the list of available version ids.
316     * 
317     * @param availableVersions
318     */
319    public void setAvailableVersions( java.util.List<String> availableVersions )
320    {
321        this.availableVersions = availableVersions;
322    } //-- void setAvailableVersions( java.util.List )
323
324    /**
325     * Set the Last Modified Timestamp of this file.
326     * 
327     * @param fileLastModified
328     */
329    public void setFileLastModified( java.util.Date fileLastModified )
330    {
331        this.fileLastModified = fileLastModified;
332    } //-- void setFileLastModified( java.util.Date )
333
334    /**
335     * Set the size of the artifact on disk.
336     * 
337     * @param fileSize
338     */
339    public void setFileSize( long fileSize )
340    {
341        this.fileSize = fileSize;
342    } //-- void setFileSize( long )
343
344    /**
345     * Set the Group ID of the metadata.
346     * 
347     * @param groupId
348     */
349    public void setGroupId( String groupId )
350    {
351        this.groupId = groupId;
352    } //-- void setGroupId( String )
353
354    /**
355     * Set when the metadata was last updated.
356     * 
357     * @param lastUpdated
358     */
359    public void setLastUpdated( String lastUpdated )
360    {
361        this.lastUpdated = lastUpdated;
362    } //-- void setLastUpdated( String )
363
364    /**
365     * Set the latest version id.
366     * 
367     * @param latestVersion
368     */
369    public void setLatestVersion( String latestVersion )
370    {
371        this.latestVersion = latestVersion;
372    } //-- void setLatestVersion( String )
373
374    /**
375     * Set the available plugins.
376     * 
377     * @param plugins
378     */
379    public void setPlugins( java.util.List<Plugin> plugins )
380    {
381        this.plugins = plugins;
382    } //-- void setPlugins( java.util.List )
383
384    /**
385     * Set the released version id.
386     * 
387     * @param releasedVersion
388     */
389    public void setReleasedVersion( String releasedVersion )
390    {
391        this.releasedVersion = releasedVersion;
392    } //-- void setReleasedVersion( String )
393
394    /**
395     * Set the snapshot version id.
396     * 
397     * @param snapshotVersion
398     */
399    public void setSnapshotVersion( SnapshotVersion snapshotVersion )
400    {
401        this.snapshotVersion = snapshotVersion;
402    } //-- void setSnapshotVersion( SnapshotVersion )
403
404    /**
405     * Set the Version of the metadata.
406     * 
407     * @param version
408     */
409    public void setVersion( String version )
410    {
411        this.version = version;
412    } //-- void setVersion( String )
413
414    /**
415     * Method toString.
416     * 
417     * @return String
418     */
419    public java.lang.String toString()
420    {
421        StringBuilder buf = new StringBuilder( 128 );
422
423        buf.append( "groupId = '" );
424        buf.append( getGroupId() );
425        buf.append( "'" );
426        buf.append( "\n" ); 
427        buf.append( "artifactId = '" );
428        buf.append( getArtifactId() );
429        buf.append( "'" );
430        buf.append( "\n" ); 
431        buf.append( "version = '" );
432        buf.append( getVersion() );
433        buf.append( "'" );
434
435        return buf.toString();
436    } //-- java.lang.String toString()
437
438    
439    private static final long serialVersionUID = 914715358219606100L;
440          
441    
442    public void updateTimestamp()
443    {
444        setLastUpdatedTimestamp( new java.util.Date() );
445    }
446
447    public void setLastUpdatedTimestamp( java.util.Date date )
448    {
449        java.util.TimeZone timezone = java.util.TimeZone.getTimeZone( "UTC" );
450        java.text.DateFormat fmt = new java.text.SimpleDateFormat( "yyyyMMddHHmmss" );
451        fmt.setTimeZone( timezone );
452        setLastUpdated( fmt.format( date ) );
453    }
454          
455}