public abstract class AbstractReleaseCandidateData extends Object implements ReleaseCandidateData
ReleaseCandidateData.
The recommended pattern for subclasses is as follows:
public class MyReleaseCandidateData extends AbstractReleaseCandidateData {
// This array contains tuples of four strings, one per release candidate:
// candidate number, build number, date of build, official release flag.
private static final String[] DATA = {
// candidate build date of official
// number number build release
// (int) ("M.m.p.bbbb") ("YYYY-MM-DD") ("true"/"false")
// ----- -------------- -------------- ----------------
"1", "5.0.3.0126", "2010-06-01", "false",
"2", "5.0.3.0128", "2010-06-03", "false",
"3", "5.0.3.0385", "2010-06-04", "true",
};
// Constructs our instance
private MyReleaseCandidateData() { super(DATA); }
// our singleton
private static final MyReleaseCandidateData INSTANCE =
new MyReleaseCandidateData();
/** Returns a reference to our singleton instance.
*
* @return the singleton
*/
public static MyReleaseCandidateData getInstance() { return INSTANCE; }
}
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractReleaseCandidateData(String[] data)
Protected constructor that takes a string array of data with
which to initialize this instance.
|
| Modifier and Type | Method and Description |
|---|---|
ReleaseCandidate[] |
getAllReleaseCandidates()
Returns an array of all release candidates to-date.
|
ReleaseCandidate |
getMostRecentReleaseCandidate()
Returns the most recently defined release candidate.
|
protected AbstractReleaseCandidateData(String[] data)
data - the release candidate dataNullPointerException - if data is null, or
if a data element is nullIllegalArgumentException - if any of the data elements
are ill-formedpublic final ReleaseCandidate[] getAllReleaseCandidates()
ReleaseCandidateDatagetAllReleaseCandidates in interface ReleaseCandidateDatapublic final ReleaseCandidate getMostRecentReleaseCandidate()
ReleaseCandidateDatagetMostRecentReleaseCandidate in interface ReleaseCandidateDataCopyright © 2014. All Rights Reserved.