Class MilestoneReleaseLoader

java.lang.Object
megamek.common.util.milestoneReleaseInformation.MilestoneReleaseLoader

public class MilestoneReleaseLoader extends Object
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 Details

    • MilestoneReleaseLoader

      public MilestoneReleaseLoader()
      Constructs a new loader and immediately loads milestone releases from the YAML resource.
      Since:
      0.50.07
  • Method Details

    • getMilestoneReleases

      public List<MilestoneData> getMilestoneReleases()
      Returns the list of loaded milestone release data.
      Returns:
      a list of MilestoneData objects representing milestone releases
      Since:
      0.50.07
    • getLatestMilestoneReleaseVersion

      public static Version getLatestMilestoneReleaseVersion()
      Returns the latest milestone release version available from the statically defined set.

      This method searches SuiteConstants.ALL_MILESTONE_RELEASES and finds the highest version value.

      Returns:
      the latest Version among all milestone releases
      Throws:
      IllegalStateException - if no milestone releases are found
      Since:
      0.50.07