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()
ReleaseVersionData
getAllReleaseVersions
in interface ReleaseVersionData
public ReleaseVersion getMostRecentReleaseVersion()
ReleaseVersionData
getMostRecentReleaseVersion
in interface ReleaseVersionData
Copyright © 2015. All Rights Reserved.