This project has retired. For details please refer to its Attic page.
ArchivaRepositoryMetadata xref
View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   // Generated by Modello 1.7,
3   // any modifications will be overwritten.
4   // ==============================================================
5   
6   package org.apache.archiva.model;
7   
8   /**
9    * Class ArchivaRepositoryMetadata.
10   * 
11   * @version $Revision$ $Date$
12   */
13  @SuppressWarnings( "all" )
14  public class ArchivaRepositoryMetadata
15      implements java.io.Serializable
16  {
17  
18        //--------------------------/
19       //- Class/Member Variables -/
20      //--------------------------/
21  
22      /**
23       * 
24       *             The Group ID of the metadata.
25       *           
26       */
27      private String groupId;
28  
29      /**
30       * 
31       *             The Artifact ID of the metadata.
32       *           
33       */
34      private String artifactId;
35  
36      /**
37       * 
38       *             The Version of the metadata.
39       *           
40       */
41      private String version;
42  
43      /**
44       * 
45       *             The latest version id.
46       *           
47       */
48      private String latestVersion;
49  
50      /**
51       * 
52       *             The released version id.
53       *           
54       */
55      private String releasedVersion;
56  
57      /**
58       * 
59       *             The snapshot version id.
60       *           
61       */
62      private SnapshotVersion snapshotVersion;
63  
64      /**
65       * Field plugins.
66       */
67      private java.util.List<Plugin> plugins;
68  
69      /**
70       * Field availableVersions.
71       */
72      private java.util.List<String> availableVersions;
73  
74      /**
75       * 
76       *             When the metadata was last updated.
77       *           
78       */
79      private String lastUpdated;
80  
81      /**
82       * 
83       *             The Last Modified Timestamp of this file.
84       *           
85       */
86      private java.util.Date fileLastModified;
87  
88      /**
89       * 
90       *             The size of the artifact on disk.
91       *           
92       */
93      private long fileSize = 0L;
94  
95  
96        //-----------/
97       //- Methods -/
98      //-----------/
99  
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 }