Class Baseline


  • public class Baseline
    extends java.lang.Object
    This class maintains
    • Constructor Detail

      • Baseline

        public Baseline​(Reporter bnd,
                        Differ differ)
                 throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • baseline

        public java.util.Set<Baseline.Info> baseline​(Jar newer,
                                                     Jar older,
                                                     Instructions packageFilters)
                                              throws java.lang.Exception
        This method compares a jar to a baseline jar and returns version suggestions if the baseline does not agree with the newer jar. The returned set contains all the exported packages.
        Parameters:
        newer -
        older -
        Returns:
        null if ok, otherwise a set of suggested versions for all packages (also the ones that were ok).
        Throws:
        java.lang.Exception
      • mismatch

        private boolean mismatch​(Version older,
                                 Version newer)
        "Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable."
        See Also:
        SemVer
      • getRootCauses

        private java.lang.String getRootCauses​(Diff apiDiff)
      • getRootCauses

        private void getRootCauses​(java.util.Formatter f,
                                   Diff diff,
                                   java.lang.String path)
      • getDiff

        public Diff getDiff()
        Gets the generated diff
        Returns:
        the diff
      • getPackageInfos

        public java.util.Set<Baseline.Info> getPackageInfos()
      • getBsn

        public java.lang.String getBsn()
      • getSuggestedVersion

        public Version getSuggestedVersion()
      • setSuggestedVersion

        public void setSuggestedVersion​(Version suggestedVersion)
      • getNewerVersion

        public Version getNewerVersion()
      • getOlderVersion

        public Version getOlderVersion()
      • getReleaseRepository

        public java.lang.String getReleaseRepository()
      • setReleaseRepository

        public void setReleaseRepository​(java.lang.String releaseRepository)
      • getVersion

        private Version getVersion​(java.util.Map<java.lang.String,​java.lang.String> map)
      • getExports

        private Parameters getExports​(Jar jar)
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getVersion

        private Version getVersion​(Tree top)
      • getBsn

        private java.lang.String getBsn​(Tree top)
      • bumpBundle

        private Version bumpBundle​(Delta delta,
                                   Version last,
                                   int offset,
                                   int base)