Class Version

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<Version>

    public class Version
    extends java.lang.Object
    implements java.io.Serializable, java.lang.Comparable<Version>
    Kapselt eine Versionsnummer.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Version NONE
      Dummy-Version: Keine Versionsnummer.
    • Constructor Summary

      Constructors 
      Constructor Description
      Version()
      ct.
      Version​(java.lang.String v)
      ct.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(Version v)  
      boolean compliesTo​(java.lang.String dependency)
      Prueft, ob die Version die angegebene Versionsanforderung erfuellt.
      boolean equals​(java.lang.Object obj)  
      int getMajor()
      Liefert die Major-Versionsnummer.
      int getMinor()
      Liefert die Minor-Versionsnummer.
      int getPatch()
      Liefert das Patch-Level.
      java.lang.String getSuffix()
      Liefert einen optionalen Suffix.
      int hashCode()  
      void setMajor​(int major)
      Speichert die Major-Versionsnummer.
      void setMinor​(int minor)
      Speichert die Minor-Versionsnummer.
      void setPatch​(int patch)
      Speichert das Patch-Level.
      void setSuffix​(java.lang.String suffix)
      Speichert einen optionalen Suffix.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • NONE

        public static final Version NONE
        Dummy-Version: Keine Versionsnummer.
    • Constructor Detail

      • Version

        public Version()
        ct.
      • Version

        public Version​(java.lang.String v)
        ct.
        Parameters:
        v - Versionsnummer.
    • Method Detail

      • getMajor

        public int getMajor()
        Liefert die Major-Versionsnummer.
        Returns:
        Major-Versionsnummer.
      • setMajor

        public void setMajor​(int major)
        Speichert die Major-Versionsnummer.
        Parameters:
        major - Major-Versionsnummer.
      • getMinor

        public int getMinor()
        Liefert die Minor-Versionsnummer.
        Returns:
        Minor-Versionsnummer.
      • setMinor

        public void setMinor​(int minor)
        Speichert die Minor-Versionsnummer.
        Parameters:
        minor - Minor-Versionsnummer.
      • getPatch

        public int getPatch()
        Liefert das Patch-Level.
        Returns:
        Patch-Level.
      • setPatch

        public void setPatch​(int patch)
        Speichert das Patch-Level.
        Parameters:
        patch - das Patch-Level.
      • getSuffix

        public java.lang.String getSuffix()
        Liefert einen optionalen Suffix.
        Returns:
        optionaler Suffix.
      • setSuffix

        public void setSuffix​(java.lang.String suffix)
        Speichert einen optionalen Suffix.
        Parameters:
        suffix - optionaler Suffix.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
        See Also:
        Object.hashCode()
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
        See Also:
        Object.equals(java.lang.Object)
      • compareTo

        public int compareTo​(Version v)
        Specified by:
        compareTo in interface java.lang.Comparable<Version>
        See Also:
        Comparable.compareTo(java.lang.Object)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        See Also:
        Object.toString()
      • compliesTo

        public boolean compliesTo​(java.lang.String dependency)
        Prueft, ob die Version die angegebene Versionsanforderung erfuellt.
        Parameters:
        dependency - die Anforderung. Sie kann beispielsweise als "1.1+" formuliert sein, um festzulegen, dass mindestens 1.1 aber auch eine hoehere Version erlaubt ist. In dem Fall liefert die Funktion true, wenn die Version in "this" 1.1 oder hoeher ist. Es ist auch moeglich, eine Hoechstversion mit "-" anzugeben.
        Returns:
        true, wenn diese Version die angegebene Anforderung erfuellt.