package Ġjet brains . build Server . nuget . feed . server . index Ċ Ċ import Ġjet brains . build Server . nuget . common . index . Package Constants Ċ import Ġjava . util .* Ċ Ċ class ĠNuGet Feed Data ( val ĠprojectId : ĠString , Ġval Ġproject Ext Id : ĠString , Ġval Ġfeed Id : ĠString ) Ġ{ ĊĊĠĠĠ Ġconstructor ( projectId : ĠString , Ġfeed Id : ĠString ) Ġ: Ġthis ( projectId , ĠprojectId , Ġfeed Id ) ĊĊĠĠĠ Ġval Ġkey : ĠString Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn @ lazy Ġif Ġ( projectId Ġ== ĠDEFAULT _ PROJECT _ ID Ġ&& Ġfeed Id Ġ== ĠDEFAULT _ FEED _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPackage Constants . NU GET _ PROVIDER _ ID ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ Package Constants . NU GET _ PROVIDER _ ID }. $ projectId .$ feed Id " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠObjects . hash ( projectId , Ġfeed Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( feed Id Ġ== ĠDEFAULT _ FEED _ ID ) ĠprojectId Ġelse Ġ"$ projectId /$ feed Id " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠNuGet Feed Data ĊĊĠĠĠĠĠĠĠ Ġif Ġ( projectId Ġ!= Ġother . projectId ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( feed Id Ġ!= Ġother . feed Id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ PROJECT _ ID Ġ= Ġ"_ Root " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ FEED _ ID Ġ= Ġ" default " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT Ġ= ĠNuGet Feed Data ( DEFAULT _ PROJECT _ ID , ĠDEFAULT _ FEED _ ID ) ĊĠĠĠ Ġ} Ċ } Ċ