Class LibraryVersion

java.lang.Object
i5.las2peer.classLoaders.libraries.LibraryVersion

public class LibraryVersion
extends java.lang.Object
a simple class managing a library version number in the format major.minor.subversion-build where minor, subversion and build are optional
  • Constructor Summary

    Constructors 
    Constructor Description
    LibraryVersion​(int major)
    generate a new LibraryVersion
    LibraryVersion​(int major, int minor)
    generate a new LibraryVersion
    LibraryVersion​(int major, int minor, int sub)
    generate a new LibraryVersion
    LibraryVersion​(int major, int minor, int sub, int build)
    generate a new LibraryVersion
    LibraryVersion​(java.lang.String version)
    Generate a Version from String representation format : major.minor.sub-build minor, subversion and build are optional
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(LibraryVersion v)
    compares to version and checks for equality
    boolean equals​(java.lang.Object o)
    compares this version with any object if the given object is a String, the string representation of this version is compared to the given string
    int getBuild()
    get the build number of this (sub)version
    int getMajor()
    get the major version number
    int getMinor()
    get the minor version number
    int getSub()
    get the subversion of the minor version number
    int hashCode()
    since equals is overridden, we should implement an own hashCode.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • LibraryVersion

      public LibraryVersion​(java.lang.String version) throws java.lang.IllegalArgumentException
      Generate a Version from String representation format : major.minor.sub-build minor, subversion and build are optional
      Parameters:
      version - A version string representation
      Throws:
      java.lang.IllegalArgumentException - If the string contains no valid version representation
    • LibraryVersion

      public LibraryVersion​(int major, int minor, int sub, int build) throws java.lang.IllegalArgumentException
      generate a new LibraryVersion
      Parameters:
      major - Major version number part
      minor - Minor version number part
      sub - Sub version number part
      build - Build number
      Throws:
      java.lang.IllegalArgumentException - If a version number part is smaller than 0
    • LibraryVersion

      public LibraryVersion​(int major, int minor, int sub) throws java.lang.IllegalArgumentException
      generate a new LibraryVersion
      Parameters:
      major - Major version number part
      minor - Minor version number part
      sub - Sub version number part
      Throws:
      java.lang.IllegalArgumentException - If a version number part is smaller than 0
    • LibraryVersion

      public LibraryVersion​(int major, int minor) throws java.lang.IllegalArgumentException
      generate a new LibraryVersion
      Parameters:
      major - Major version number part
      minor - Minor version number part
      Throws:
      java.lang.IllegalArgumentException - If a version number part is smaller than 0
    • LibraryVersion

      public LibraryVersion​(int major) throws java.lang.IllegalArgumentException
      generate a new LibraryVersion
      Parameters:
      major - Major version number part
      Throws:
      java.lang.IllegalArgumentException - If a version number part is smaller than 0
  • Method Details

    • equals

      public boolean equals​(LibraryVersion v)
      compares to version and checks for equality
      Parameters:
      v - Another library version to check
      Returns:
      true, if this version is the same as the given one
    • equals

      public boolean equals​(java.lang.Object o)
      compares this version with any object if the given object is a String, the string representation of this version is compared to the given string
      Overrides:
      equals in class java.lang.Object
      Parameters:
      o - Another version string to check
      Returns:
      true, if the given object is a version and the same as this one
    • hashCode

      public int hashCode()
      since equals is overridden, we should implement an own hashCode.
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      a hash code as int
    • getMinor

      public int getMinor()
      get the minor version number
      Returns:
      minor version number
    • getMajor

      public int getMajor()
      get the major version number
      Returns:
      major version number
    • getSub

      public int getSub()
      get the subversion of the minor version number
      Returns:
      suberverion number of minor
    • getBuild

      public int getBuild()
      get the build number of this (sub)version
      Returns:
      build number
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
      Returns:
      a String representation of this version