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.

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
equals

override Bool equals(Obj obj)

Return true if equal segments.

fromStr

static Version fromStr(Str version)

Parse a string representation into a Version. Throw ParseErr if not a valid version format.

hash

override Int hash()

Return toStr.hash

major

Int major()

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

make

static Version 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. If return null if less than two segments.

patch

Int patch()

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

segments

Int[] segments()

Get a readonly list of the integer segments.

toStr

override Str toStr()

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