type
Version
@Serializable { simple=true }
const class Version : Obj
Version is defined as a list of decimal digits separated by the dot. Convention for Fantom pods is a four part version format of major.minor.build.patch
.
constructors
fields
defVal |
Default value is "0". |
---|
methods
build |
Get the third segment which represents the build number. |
---|---|
compare |
Compare from from most significant segment to least significant segment. |
equals |
Return true if equal segments. |
hash |
Return toStr.hash |
major |
Get the first, most significant segment which represents the major version. |
minor |
Get the second segment which represents the minor version. |
patch |
Get the fourth segment which represents the patch number. |
segments |
Get a readonly list of the integer segments. |
toStr |
The string format is equivalent to segments.join(".") |
Slot Details
build
Int? build()
Get the third segment which represents the build number. Return null if version has less than three segments.
compare
defVal
const static Version defVal
Default value is "0".
equals
fromStr
hash
virtual override Int hash()
Return toStr.hash
major
Int major()
Get the first, most significant segment which represents the major version.
make
static new make(Int[] segments)
Construct with list of integer segments. Throw ArgErr if segments is empty or contains negative numbers.
minor
Int? minor()
Get the second segment which represents the minor version. Return null if version has less than two segments.
patch
Int? patch()
Get the fourth segment which represents the patch number. Return null if version has less than four segments.
segments
Int[] segments()
Get a readonly list of the integer segments.
toStr
virtual override Str toStr()
The string format is equivalent to segments.join(".")