logo

const final class

sys::Version

sys::Obj
  sys::Version

Version is defined as a list of decimal digits separated by the dot. Convention for Fan pods is a four part version format of major.minor.build.patch.

Slots

build

Int build()

Get the third segment which represents the build number. If return null if less than three segments.

Source

compare

override Int compare(Obj obj)

Compare from from most significant segment to least significant segment.

Examples:

1.6 > 1.4
2.0 > 1.9
1.2.3 > 1.2
1.11 > 1.9.3

Source

equals

override Bool equals(Obj obj)

Return true if equal segments.

Source

fromStr

static Version fromStr(Str version, Bool checked := true)

Parse a string representation into a Version. If invalid format and checked is false return null, otherwise throw ParseErr.

Source

hash

override Int hash()

Return toStr.hash

Source

major

Int major()

Get the first, most significant segment which represents the major version.

Source

make

static Version make(Int[] segments)

Construct with list of integer segments. Throw ArgErr if segments is empty or contains negative numbers.

Source

minor

Int minor()

Get the second segment which represents the minor version. If return null if less than two segments.

Source

patch

Int patch()

Get the fourth segment which represents the patch number. If return null if less than four segments.

Source

segments

Int[] segments()

Get a readonly list of the integer segments.

Source

toStr

override Str toStr()

The string format is equivalent to segments.join(".")

Source