public abstract class AbstractReleaseVersionData extends Object implements ReleaseVersionData
ReleaseVersionData. The recommended pattern for
subclasses is as follows:
public class MyReleaseVersionData extends AbstractReleaseVersionData {
private static final String STR_5_0_1 = "5.00.01";
private static final String STR_5_0_2 = "5.00.02";
private static final String STR_5_0_3 = "5.00.03";
/** Release version 5.00.01 */
public static final ReleaseVersion V_5_0_1 = makeVersion(STR_5_0_1);
/** Release version 5.00.02 */
public static final ReleaseVersion V_5_0_2 = makeVersion(STR_5_0_2);
/** Release version 5.00.03 */
public static final ReleaseVersion V_5_0_3 = makeVersion(STR_5_0_3);
// Constructs our instance
private MyReleaseVersionData() {
super(
V_5_0_1,
V_5_0_2,
V_5_0_3
);
}
// our singleton
private static final MyReleaseVersionData INSTANCE = new MyReleaseVersionData();
/** Returns a reference to our singleton instance.
*
* @return the singleton
*/
public static MyReleaseVersionData getInstance() { return INSTANCE; }
}
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractReleaseVersionData(ReleaseVersion... data)
Protected constructor that takes a variable number of release version
instances, removes duplicates, sorts them, and stores a copy.
|
| Modifier and Type | Method and Description |
|---|---|
ReleaseVersion[] |
getAllReleaseVersions()
Returns an array containing the official release versions for the project.
|
ReleaseVersion |
getMostRecentReleaseVersion()
Returns the most recently defined release version.
|
protected static ReleaseVersion |
makeVersion(String s)
Returns a release version instance corresponding to the given string (
"M.mm.pp"). |
protected AbstractReleaseVersionData(ReleaseVersion... data)
data - the release versionsNullPointerException - if any element is nullprotected static ReleaseVersion makeVersion(String s)
"M.mm.pp").s - the release version in "M.mm.pp" formpublic ReleaseVersion[] getAllReleaseVersions()
ReleaseVersionDatagetAllReleaseVersions in interface ReleaseVersionDatapublic ReleaseVersion getMostRecentReleaseVersion()
ReleaseVersionDatagetMostRecentReleaseVersion in interface ReleaseVersionDataCopyright © 2014. All Rights Reserved.