Class MilestoneReleaseLoader
java.lang.Object
megamek.common.util.milestoneReleaseInformation.MilestoneReleaseLoader
Loads and provides access to milestone release information from a YAML configuration file.
This class supports reading milestone release data on instantiation and provides utility methods for retrieving the loaded releases, as well as determining the latest milestone version from a static preloaded source.
- Since:
- 0.50.07
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new loader and immediately loads milestone releases from the YAML resource. -
Method Summary
Modifier and TypeMethodDescriptionstatic VersionReturns the latest milestone release version available from the statically defined set.Returns the list of loaded milestone release data.
-
Constructor Details
-
MilestoneReleaseLoader
public MilestoneReleaseLoader()Constructs a new loader and immediately loads milestone releases from the YAML resource.- Since:
- 0.50.07
-
-
Method Details
-
getMilestoneReleases
Returns the list of loaded milestone release data.- Returns:
- a list of
MilestoneDataobjects representing milestone releases - Since:
- 0.50.07
-
getLatestMilestoneReleaseVersion
Returns the latest milestone release version available from the statically defined set.This method searches
SuiteConstants.ALL_MILESTONE_RELEASESand finds the highest version value.- Returns:
- the latest
Versionamong all milestone releases - Throws:
IllegalStateException- if no milestone releases are found- Since:
- 0.50.07
-