package Ġcom . live front . sealed enum . compilation . use cases Ċ Ċ import Ġcom . live front . sealed enum . Gen Se aled Enum Ċ import Ġorg . intellij . lang . annotations . Language Ċ Ċ interface ĠUri Ġ{ ĊĠĠĠ Ġval Ġscheme : ĠString ĊĠĠĠ Ġval Ġauthority : ĠString ĊĠĠĠ Ġval Ġpath : ĠString Ċ } Ċ Ċ sealed Ġclass ĠEn vironments ( ĊĠĠĠ Ġoverride Ġval Ġscheme : ĠString , ĊĠĠĠ Ġoverride Ġval Ġauthority : ĠString , ĊĠĠĠ Ġoverride Ġval Ġpath : ĠString Ċ ) Ġ: ĠUri Ġ{ ĊĊĠĠĠ Ġsealed Ġclass ĠHttp ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġauthority : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpath : ĠString ĊĠĠĠ Ġ) Ġ: ĠEn vironments (" http ", Ġauthority , Ġpath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠLive front Ġ: ĠHttp (" www . live front . com ", Ġ"/") ĊĠĠĠĠĠĠĠ Ġobject ĠGoogle Ġ: ĠHttp (" www . google . com ", Ġ"/") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠHttp s ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġauthority : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġpath : ĠString ĊĠĠĠ Ġ) Ġ: ĠEn vironments (" https ", Ġauthority , Ġpath ) Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠLive front Ġ: ĠHttp s (" www . live front . com ", Ġ"/") ĊĠĠĠĠĠĠĠ Ġobject ĠGoogle Ġ: ĠHttp s (" www . google . com ", Ġ"/") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Gen Se aled Enum ( generate Enum Ġ= Ġtrue ) ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ @ Language (" kotlin ") Ċ val Ġenvironments Generated Ġ= Ġ""" Ċ package Ġcom . live front . sealed enum . compilation . use cases Ċ Ċ import Ġcom . live front . sealed enum . Enum For Se aled Enum Provider Ċ import Ġcom . live front . sealed enum . Se aled Enum Ċ import Ġcom . live front . sealed enum . Se aled Enum With Enum Provider Ċ import Ġjava . lang . Class Ċ import Ġkotlin . Int Ċ import Ġkotlin . String Ċ import Ġkotlin . collections . List Ċ Ċ /** Ċ Ġ* ĠAn Ġis omorphic Ġenum Ġfor Ġthe Ġsealed Ġclass Ġ[ Environments ] Ċ Ġ*/ Ċ public Ġenum Ġclass ĠEn vironments Enum ( ĊĠĠĠ Ġsealed Object : ĠEn vironments Ċ ) Ġ: ĠUri Ġby Ġsealed Object Ġ{ ĊĠĠĠ ĠEn vironments _ Http _ Live front ( com . live front . sealed enum . compilation . use cases . Environments . Http . Live front ), ĊĠĠĠ ĠEn vironments _ Http _ Google ( com . live front . sealed enum . compilation . use cases . Environments . Http . Google ), ĊĠĠĠ ĠEn vironments _ Https _ Live front ( com . live front . sealed enum . compilation . use cases . Environments . Https . Live front ), ĊĠĠĠ ĠEn vironments _ Https _ Google ( com . live front . sealed enum . compilation . use cases . Environments . Https . Google ), Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġis omorphic Ġ[ Environments Enum ] Ġfor Ġ[ this ]. Ċ Ġ*/ Ċ public Ġval ĠEn vironments .` enum `: ĠEn vironments Enum ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum . sealed Object To Enum ( this ) Ċ Ċ /** Ċ Ġ* ĠThe Ġis omorphic Ġ[ Environments ] Ġfor Ġ[ this ]. Ċ Ġ*/ Ċ public Ġval ĠEn vironments Enum . sealed Object : ĠEn vironments ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum . enum To Se aled Object ( this ) Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġ[ Se aled Enum ] Ġfor Ġthe Ġsealed Ġclass Ġ[ Environments ] Ċ Ġ*/ Ċ public Ġobject ĠEn vironments Se aled Enum Ġ: ĠSe aled Enum < Environments >, ĊĠĠĠĠĠĠĠ ĠSe aled Enum With Enum Provider < Environments , ĠEn vironments Enum >, ĊĠĠĠĠĠĠĠ ĠEnum For Se aled Enum Provider < Environments , ĠEn vironments Enum > Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġval Ġvalues : ĠList < Environments > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Live front , ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Google , ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Live front , ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Google ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġpublic Ġoverride Ġval Ġenum Class : ĠClass < Environments Enum > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠEn vironments Enum :: class . java ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġordinal Of ( obj : ĠEn vironments ): ĠInt Ġ= Ġwhen Ġ( obj ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Live front Ġ-> Ġ 0 ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Google Ġ-> Ġ 1 ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Live front Ġ-> Ġ 2 ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Google Ġ-> Ġ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġname Of ( obj : ĠEn vironments ): ĠString Ġ= Ġwhen Ġ( obj ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Live front Ġ-> Ġ" Environments _ Http _ Live front " ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Google Ġ-> Ġ" Environments _ Http _ Google " ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Live front Ġ-> Ġ" Environments _ Https _ Live front " ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Google Ġ-> Ġ" Environments _ Https _ Google " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġvalue Of ( name : ĠString ): ĠEn vironments Ġ= Ġwhen Ġ( name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" Environments _ Http _ Live front " Ġ-> ĠEn vironments . Http . Live front ĊĠĠĠĠĠĠĠ Ġ" Environments _ Http _ Google " Ġ-> ĠEn vironments . Http . Google ĊĠĠĠĠĠĠĠ Ġ" Environments _ Https _ Live front " Ġ-> ĠEn vironments . Https . Live front ĊĠĠĠĠĠĠĠ Ġ" Environments _ Https _ Google " Ġ-> ĠEn vironments . Https . Google ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException ("" ${ '" '} No Ġsealed Ġenum Ġconstant Ġ${ '$ '} name "" ${ '" '}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġsealed Object To Enum ( obj : ĠEn vironments ): ĠEn vironments Enum Ġ= Ġwhen Ġ( obj ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Live front Ġ-> ĠEn vironments Enum . Environments _ Http _ Live front ĊĠĠĠĠĠĠĠ ĠEn vironments . Http . Google Ġ-> ĠEn vironments Enum . Environments _ Http _ Google ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Live front Ġ-> ĠEn vironments Enum . Environments _ Https _ Live front ĊĠĠĠĠĠĠĠ ĠEn vironments . Https . Google Ġ-> ĠEn vironments Enum . Environments _ Https _ Google ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublic Ġoverride Ġfun Ġenum To Se aled Object (` enum `: ĠEn vironments Enum ): ĠEn vironments Ġ= Ġwhen Ġ( enum ) Ġ{ ĊĠĠĠĠĠĠĠ ĠEn vironments Enum . Environments _ Http _ Live front Ġ-> ĠEn vironments . Http . Live front ĊĠĠĠĠĠĠĠ ĠEn vironments Enum . Environments _ Http _ Google Ġ-> ĠEn vironments . Http . Google ĊĠĠĠĠĠĠĠ ĠEn vironments Enum . Environments _ Https _ Live front Ġ-> ĠEn vironments . Https . Live front ĊĠĠĠĠĠĠĠ ĠEn vironments Enum . Environments _ Https _ Google Ġ-> ĠEn vironments . Https . Google ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġindex Ġof Ġ[ this ] Ġin Ġthe Ġvalues Ġlist . Ċ Ġ*/ Ċ public Ġval ĠEn vironments . ordinal : ĠInt ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum . ordinal Of ( this ) Ċ Ċ /** Ċ Ġ* ĠThe Ġname Ġof Ġ[ this ] Ġfor Ġuse Ġwith Ġvalue Of . Ċ Ġ*/ Ċ public Ġval ĠEn vironments . name : ĠString ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum . name Of ( this ) Ċ Ċ /** Ċ Ġ* ĠA Ġlist Ġof Ġall Ġ[ Environments ] Ġobjects . Ċ Ġ*/ Ċ public Ġval ĠEn vironments . Companion . values : ĠList < Environments > ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum . values Ċ Ċ /** Ċ Ġ* ĠReturns Ġan Ġimplementation Ġof Ġ[ Se aled Enum ] Ġfor Ġthe Ġsealed Ġclass Ġ[ Environments ] Ċ Ġ*/ Ċ public Ġval ĠEn vironments . Companion . sealed Enum : ĠEn vironments Se aled Enum ĊĠĠĠ Ġget () Ġ= ĠEn vironments Se aled Enum Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġ[ Environments ] Ġobject Ġfor Ġthe Ġgiven Ġ[ name ]. Ċ Ġ* Ċ Ġ* ĠIf Ġthe Ġgiven Ġname Ġdoesn 't Ġcorrespond Ġto Ġany Ġ[ Environments ], Ġan Ġ[ IllegalArgumentException ] Ġwill Ġbe Ċ Ġ* Ġthrown . Ċ Ġ*/ Ċ public Ġfun ĠEn vironments . Companion . valueOf ( name : ĠString ): ĠEn vironments Ġ= ĊĠĠĠĠĠĠĠ ĠEn vironments Se aled Enum . valueOf ( name ) Ċ Ċ """. trim Indent () Ċ