package Ġorg . jetbrains . kotlin . tools . project Wizard . settings . version Ċ Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . core .* Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . settings . version . maven . Artifact Version Ċ import Ġorg . jetbrains . kotlin . tools . project Wizard . settings . version . maven . Default Artifact Version Ċ Ċ class ĠVersion Ġprivate Ġconstructor ( internal Ġval Ġmaven Version : ĠArtifact Version ) Ġ: ĠComparable < Version > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠVersion ): ĠInt Ġ= Ġmaven Version . compareTo ( other . maven Version ) ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= Ġmaven Version Ġ== Ġother . safe As < Version >() ?. maven Version ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= Ġmaven Version . hashCode () ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġmaven Version . toString () ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom String ( string : ĠString ) Ġ= ĠVersion ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Artifact Version ( string ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġparser : ĠParser < Version > Ġ= Ġvalue Parser Ġ{ Ġvalue , Ġpath Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( string Version ) Ġ= Ġvalue . parse As < String >( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsafe Ġ{ Ġfrom String ( string Version ) Ġ}. map Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ParseError (" Bad Ġversion Ġformat Ġfor Ġsetting Ġ`$ path ` ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. get () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ