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()
ReleaseCandidateData
getAllReleaseCandidates
in interface ReleaseCandidateData
public final ReleaseCandidate getMostRecentReleaseCandidate()
ReleaseCandidateData
getMostRecentReleaseCandidate
in interface ReleaseCandidateData
Copyright © 2015. All Rights Reserved.