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 * Snapshot data for the current artifact version.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class Snapshot
015    implements java.io.Serializable, java.lang.Cloneable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * The time it was deployed.
024     */
025    private String timestamp;
026
027    /**
028     * The incremental build number.
029     */
030    private int buildNumber = 0;
031
032    /**
033     * Whether to use a local copy instead (with filename that
034     * includes the base version).
035     */
036    private boolean localCopy = false;
037
038
039      //-----------/
040     //- Methods -/
041    //-----------/
042
043    /**
044     * Method clone.
045     * 
046     * @return Snapshot
047     */
048    public Snapshot clone()
049    {
050        try
051        {
052            Snapshot copy = (Snapshot) super.clone();
053
054            return copy;
055        }
056        catch ( java.lang.Exception ex )
057        {
058            throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
059                + " does not support clone()" ).initCause( ex );
060        }
061    } //-- Snapshot clone()
062
063    /**
064     * Get the incremental build number.
065     * 
066     * @return int
067     */
068    public int getBuildNumber()
069    {
070        return this.buildNumber;
071    } //-- int getBuildNumber()
072
073    /**
074     * Get the time it was deployed.
075     * 
076     * @return String
077     */
078    public String getTimestamp()
079    {
080        return this.timestamp;
081    } //-- String getTimestamp()
082
083    /**
084     * Get whether to use a local copy instead (with filename that
085     * includes the base version).
086     * 
087     * @return boolean
088     */
089    public boolean isLocalCopy()
090    {
091        return this.localCopy;
092    } //-- boolean isLocalCopy()
093
094    /**
095     * Set the incremental build number.
096     * 
097     * @param buildNumber
098     */
099    public void setBuildNumber( int buildNumber )
100    {
101        this.buildNumber = buildNumber;
102    } //-- void setBuildNumber( int )
103
104    /**
105     * Set whether to use a local copy instead (with filename that
106     * includes the base version).
107     * 
108     * @param localCopy
109     */
110    public void setLocalCopy( boolean localCopy )
111    {
112        this.localCopy = localCopy;
113    } //-- void setLocalCopy( boolean )
114
115    /**
116     * Set the time it was deployed.
117     * 
118     * @param timestamp
119     */
120    public void setTimestamp( String timestamp )
121    {
122        this.timestamp = timestamp;
123    } //-- void setTimestamp( String )
124
125}