package Ġcom . la imi ux . l ce Ċ Ċ /** Ċ Ġ* ĠA Ġsealed Ġclass Ġthat Ġsupports Ġall Ġof ĠL CE Ġtypes Ġand Ġsub types . Ċ Ġ*/ Ċ sealed Ġclass ĠType < out ĠL , Ġout ĠC , Ġout ĠE > Ġ: ĠL CE < L , ĠC , ĠE > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLoading Ġtype Ġhas Ġtwo Ġsubclasses Ġ[ Loading . Unit Type ] Ġand Ġ[ Loading . Typed ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsealed Ġclass ĠLoading < out ĠL >() Ġ: ĊĠĠĠĠĠĠĠ ĠType < L , ĠNothing , ĠNothing >(), ĊĠĠĠĠĠĠĠ ĠL CE < L , ĠNothing , ĠNothing >, ĊĠĠĠĠĠĠĠ ĠLC < L , ĠNothing > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke () Ġ= ĠUnit Type ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UNUSED _ PARAMETER ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( unit : ĠUnit ) Ġ= ĠUnit Type ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Ġfun Ġ< T > Ġinvoke ( type : ĠT ): ĠLoading < T > Ġ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( type Ġ== ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUnit Type Ġas ĠLoading < T > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped ( type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġvalue : ĠL ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠisLoading (): ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Content (): ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Error (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent OrNull (): ĠNothing ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġerror OrNull (): ĠNothing ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġloading OrNull (): ĠL Ġ= Ġvalue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġas L ce Type (): ĠType < L , ĠNothing , ĠNothing > Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġobject ĠUnit Type Ġ: ĠLoading < Unit >(), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL CE < Unit , ĠNothing , ĠNothing >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU CE < Nothing , ĠNothing >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU CT < Nothing >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU C < Nothing > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠUnit Ġ= ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTyped < out ĠT > Ġ@ Published Api Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠT ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠLoading < T >() ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠError Ġtype Ġhas Ġtwo Ġsubclasses Ġ[ Error . Throwable Type ] Ġand Ġ[ Error . Typed ]. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsealed Ġclass ĠError < out ĠE >() Ġ: ĊĠĠĠĠĠĠĠ ĠType < Nothing , ĠNothing , ĠE >(), ĊĠĠĠĠĠĠĠ ĠL CE < Nothing , ĠNothing , ĠE >, ĊĠĠĠĠĠĠĠ ĠU CE < Nothing , ĠE >, ĊĠĠĠĠĠĠĠ ĠCE < Nothing , ĠE > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( throwable : ĠThrowable ) Ġ= ĠThrowable Type ( throwable ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoperator Ġfun Ġ< T > Ġinvoke ( value : ĠT ): ĠError < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġis ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThrowable Type ( value ) Ġas ĠError < T > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġvalue : ĠE ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠisLoading (): ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Content (): ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Error (): ĠBoolean Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent OrNull (): ĠNothing ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġerror OrNull (): ĠE Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġloading OrNull (): ĠNothing ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġas L ce Type (): ĠType < Nothing , ĠNothing , ĠE > Ġ= Ġthis ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTyped < out ĠT > Ġ@ Published Api Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠT ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠError < T >() ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠThrowable Type Ġ@ Published Api Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġvalue : ĠThrowable ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠError < Throwable >(), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU CT < Nothing >, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCT < Nothing > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġerror OrNull (): ĠThrowable Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠContent < out ĠC > Ġ@ Published Api Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠC ĊĠĠĠ Ġ) Ġ: ĊĠĠĠĠĠĠĠ ĠType < Nothing , ĠC , ĠNothing >(), ĊĠĠĠĠĠĠĠ ĠL CE < Nothing , ĠC , ĠNothing >, ĊĠĠĠĠĠĠĠ ĠU CE < C , ĠNothing >, ĊĠĠĠĠĠĠĠ ĠU CT < C >, ĊĠĠĠĠĠĠĠ ĠLC < Nothing , ĠC >, ĊĠĠĠĠĠĠĠ ĠU C < C >, ĊĠĠĠĠĠĠĠ ĠCE < C , ĠNothing >, ĊĠĠĠĠĠĠĠ ĠCT < C > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠisLoading (): ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Content (): ĠBoolean Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Error (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcontent OrNull (): ĠC Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġerror OrNull (): ĠNothing ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġloading OrNull (): ĠNothing ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġas L ce Type (): ĠType < Nothing , ĠC , ĠNothing > Ġ= Ġthis ĊĠĠĠ Ġ} Ċ } Ċ