001    // =================== DO NOT EDIT THIS FILE ====================
002    // Generated by Modello 1.7,
003    // any modifications will be overwritten.
004    // ==============================================================
005    
006    package org.apache.maven.artifact.repository.metadata;
007    
008    /**
009     * Versioning information for a sub-artifact of the current
010     * snapshot artifact.
011     * 
012     * @version $Revision$ $Date$
013     */
014    @SuppressWarnings( "all" )
015    public class SnapshotVersion
016        implements java.io.Serializable, java.lang.Cloneable
017    {
018    
019          //--------------------------/
020         //- Class/Member Variables -/
021        //--------------------------/
022    
023        /**
024         * The classifier of the sub-artifact.
025         */
026        private String classifier = "";
027    
028        /**
029         * The file extension of thesub-artifact.
030         */
031        private String extension;
032    
033        /**
034         * The resolved snapshot version of the sub-artifact.
035         */
036        private String version;
037    
038        /**
039         * The timestamp when this version information was last
040         * updated. The timestamp is expressed using UTC in the format
041         * yyyyMMddHHmmss.
042         */
043        private String updated;
044    
045    
046          //-----------/
047         //- Methods -/
048        //-----------/
049    
050        /**
051         * Method clone.
052         * 
053         * @return SnapshotVersion
054         */
055        public SnapshotVersion clone()
056        {
057            try
058            {
059                SnapshotVersion copy = (SnapshotVersion) super.clone();
060    
061                return copy;
062            }
063            catch ( java.lang.Exception ex )
064            {
065                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
066                    + " does not support clone()" ).initCause( ex );
067            }
068        } //-- SnapshotVersion clone()
069    
070        /**
071         * Get the classifier of the sub-artifact.
072         * 
073         * @return String
074         */
075        public String getClassifier()
076        {
077            return this.classifier;
078        } //-- String getClassifier()
079    
080        /**
081         * Get the file extension of thesub-artifact.
082         * 
083         * @return String
084         */
085        public String getExtension()
086        {
087            return this.extension;
088        } //-- String getExtension()
089    
090        /**
091         * Get the timestamp when this version information was last
092         * updated. The timestamp is expressed using UTC in the format
093         * yyyyMMddHHmmss.
094         * 
095         * @return String
096         */
097        public String getUpdated()
098        {
099            return this.updated;
100        } //-- String getUpdated()
101    
102        /**
103         * Get the resolved snapshot version of the sub-artifact.
104         * 
105         * @return String
106         */
107        public String getVersion()
108        {
109            return this.version;
110        } //-- String getVersion()
111    
112        /**
113         * Set the classifier of the sub-artifact.
114         * 
115         * @param classifier
116         */
117        public void setClassifier( String classifier )
118        {
119            this.classifier = classifier;
120        } //-- void setClassifier( String )
121    
122        /**
123         * Set the file extension of thesub-artifact.
124         * 
125         * @param extension
126         */
127        public void setExtension( String extension )
128        {
129            this.extension = extension;
130        } //-- void setExtension( String )
131    
132        /**
133         * Set the timestamp when this version information was last
134         * updated. The timestamp is expressed using UTC in the format
135         * yyyyMMddHHmmss.
136         * 
137         * @param updated
138         */
139        public void setUpdated( String updated )
140        {
141            this.updated = updated;
142        } //-- void setUpdated( String )
143    
144        /**
145         * Set the resolved snapshot version of the sub-artifact.
146         * 
147         * @param version
148         */
149        public void setVersion( String version )
150        {
151            this.version = version;
152        } //-- void setVersion( String )
153    
154    }