Class ModuleVersion

java.lang.Object
org.apache.tools.ant.types.ModuleVersion

public class ModuleVersion
extends java.lang.Object
Element describing the parts of a Java module version. The version number is required; all other parts are optional.
Since:
1.10.6
  • Constructor Summary

    Constructors 
    Constructor Description
    ModuleVersion()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getBuild()
    Returns this element's build version, if set.
    java.lang.String getNumber()
    Returns this element's version number.
    java.lang.String getPreRelease()
    Returns this element's pre-release version, if set.
    void setBuild​(java.lang.String build)
    Sets this element's build version.
    void setNumber​(java.lang.String number)
    Sets this element's required version number.
    void setPreRelease​(java.lang.String pre)
    Sets this element's pre-release version.
    java.lang.String toModuleVersionString()
    Snapshots this element's state and converts it to a string compliant with ModuleDescriptor.Version.
    java.lang.String toString()
    Returns a summary of this object's state, suitable for debugging.

    Methods inherited from class java.lang.Object

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

  • Method Details

    • getNumber

      public java.lang.String getNumber()
      Returns this element's version number.
      Returns:
      version number
    • setNumber

      public void setNumber​(java.lang.String number)
      Sets this element's required version number. This cannot contain an ASCII hyphen (-) or plus (+), as those characters are used as delimiters in a complete module version string.
      Parameters:
      number - version number
      Throws:
      java.lang.NullPointerException - if argument is null
      java.lang.IllegalArgumentException - if argument contains '-' or '+'
    • getPreRelease

      public java.lang.String getPreRelease()
      Returns this element's pre-release version, if set.
      Returns:
      pre-release value, or null
    • setPreRelease

      public void setPreRelease​(java.lang.String pre)
      Sets this element's pre-release version. This can be any value which doesn't contain an ASCII plus (+).
      Parameters:
      pre - pre-release version, or null
      Throws:
      java.lang.IllegalArgumentException - if argument contains "+"
    • getBuild

      public java.lang.String getBuild()
      Returns this element's build version, if set.
      Returns:
      build value, or null
    • setBuild

      public void setBuild​(java.lang.String build)
      Sets this element's build version. This can be any value, including null.
      Parameters:
      build - build version, or null
    • toModuleVersionString

      public java.lang.String toModuleVersionString()
      Snapshots this element's state and converts it to a string compliant with ModuleDescriptor.Version.
      Returns:
      Java module version string built from this object's properties
      Throws:
      java.lang.IllegalStateException - if number is null
    • toString

      public java.lang.String toString()
      Returns a summary of this object's state, suitable for debugging.
      Overrides:
      toString in class java.lang.Object
      Returns:
      string form of this instance