Class MigrationVersion

  • All Implemented Interfaces:
    java.lang.Comparable<MigrationVersion>

    public final class MigrationVersion
    extends java.lang.Object
    implements java.lang.Comparable<MigrationVersion>
    A version of a migration.
    Author:
    Axel Fontaine
    • Method Summary

      Modifier and Type Method Description
      int compareTo​(MigrationVersion o)  
      boolean equals​(java.lang.Object o)  
      static MigrationVersion fromVersion​(java.lang.String version)
      Create a MigrationVersion from a version String.
      java.math.BigInteger getMajor()  
      java.lang.String getMajorAsString()  
      java.lang.String getMinorAsString()  
      java.lang.String getVersion()  
      int hashCode()  
      boolean isAtLeast​(java.lang.String otherVersion)
      Convenience method for quickly checking whether this version is at least as new as this other version.
      boolean isMajorNewerThan​(java.lang.String otherVersion)
      Convenience method for quickly checking whether this major version is newer than this other major version.
      boolean isNewerThan​(java.lang.String otherVersion)
      Convenience method for quickly checking whether this version is newer than this other version.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • EMPTY

        public static final MigrationVersion EMPTY
        Version for an empty schema.
      • CURRENT

        public static final MigrationVersion CURRENT
        Current version. Only a marker. For the real version use Flyway.info().current() instead.
    • Method Detail

      • fromVersion

        public static MigrationVersion fromVersion​(java.lang.String version)
        Create a MigrationVersion from a version String.
        Parameters:
        version - The version String. The value current will be interpreted as MigrationVersion.CURRENT, a marker for the latest version that has been applied to the database.
        Returns:
        The MigrationVersion
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        The textual representation of the version.
      • getVersion

        public java.lang.String getVersion()
        Returns:
        Numeric version as String
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isAtLeast

        public boolean isAtLeast​(java.lang.String otherVersion)
        Convenience method for quickly checking whether this version is at least as new as this other version.
        Parameters:
        otherVersion - The other version.
        Returns:
        true if this version is equal or newer, false if it is older.
      • isNewerThan

        public boolean isNewerThan​(java.lang.String otherVersion)
        Convenience method for quickly checking whether this version is newer than this other version.
        Parameters:
        otherVersion - The other version.
        Returns:
        true if this version is newer, false if it is not.
      • isMajorNewerThan

        public boolean isMajorNewerThan​(java.lang.String otherVersion)
        Convenience method for quickly checking whether this major version is newer than this other major version.
        Parameters:
        otherVersion - The other version.
        Returns:
        true if this major version is newer, false if it is not.
      • getMajor

        public java.math.BigInteger getMajor()
        Returns:
        The major version.
      • getMajorAsString

        public java.lang.String getMajorAsString()
        Returns:
        The major version as a string.
      • getMinorAsString

        public java.lang.String getMinorAsString()
        Returns:
        The minor version as a string.