001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.8.1,
003// any modifications will be overwritten.
004// ==============================================================
005
006package 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" )
015public 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}