1 /*
2 * $Id$
3 */
4
5 package org.apache.maven.artifact.repository.metadata;
6
7 //---------------------------------/
8 //- Imported classes and packages -/
9 //---------------------------------/
10
11 import java.util.Date;
12
13 /**
14 * Snapshot data for the current version.
15 *
16 * @version $Revision$ $Date$
17 */
18 public class Snapshot implements java.io.Serializable {
19
20
21 //--------------------------/
22 //- Class/Member Variables -/
23 //--------------------------/
24
25 /**
26 * The time it was deployed.
27 */
28 private String timestamp;
29
30 /**
31 * The incremental build number.
32 */
33 private int buildNumber = 0;
34
35 /**
36 * Whether to use a local copy instead (with filename that
37 * includes the base version).
38 */
39 private boolean localCopy = false;
40
41
42 //-----------/
43 //- Methods -/
44 //-----------/
45
46 /**
47 * Get the incremental build number.
48 *
49 * @return int
50 */
51 public int getBuildNumber()
52 {
53 return this.buildNumber;
54 } //-- int getBuildNumber()
55
56 /**
57 * Get the time it was deployed.
58 *
59 * @return String
60 */
61 public String getTimestamp()
62 {
63 return this.timestamp;
64 } //-- String getTimestamp()
65
66 /**
67 * Get whether to use a local copy instead (with filename that
68 * includes the base version).
69 *
70 * @return boolean
71 */
72 public boolean isLocalCopy()
73 {
74 return this.localCopy;
75 } //-- boolean isLocalCopy()
76
77 /**
78 * Set the incremental build number.
79 *
80 * @param buildNumber
81 */
82 public void setBuildNumber( int buildNumber )
83 {
84 this.buildNumber = buildNumber;
85 } //-- void setBuildNumber( int )
86
87 /**
88 * Set whether to use a local copy instead (with filename that
89 * includes the base version).
90 *
91 * @param localCopy
92 */
93 public void setLocalCopy( boolean localCopy )
94 {
95 this.localCopy = localCopy;
96 } //-- void setLocalCopy( boolean )
97
98 /**
99 * Set the time it was deployed.
100 *
101 * @param timestamp
102 */
103 public void setTimestamp( String timestamp )
104 {
105 this.timestamp = timestamp;
106 } //-- void setTimestamp( String )
107
108
109 private String modelEncoding = "UTF-8";
110
111 /**
112 * Set an encoding used for reading/writing the model.
113 *
114 * @param modelEncoding the encoding used when reading/writing the model.
115 */
116 public void setModelEncoding( String modelEncoding )
117 {
118 this.modelEncoding = modelEncoding;
119 }
120
121 /**
122 * @return the current encoding used when reading/writing this model.
123 */
124 public String getModelEncoding()
125 {
126 return modelEncoding;
127 }
128 }