package Ġmain . kotlin . service . csharp Ċ // Ġ Ë ħ Ċ import Ġcom . change _ vision . j ude . api . inf . model . I Association Ċ import Ġcom . change _ vision . j ude . api . inf . model . IN amed Element Ċ import Ġjava . util .* Ċ import Ġjava . text .* Ċ import Ġmain . kotlin . service . IM y Plugin Action Delegate Ċ import Ġmain . kotlin . util . collector . Association Collector Ċ import Ġmain . kotlin . util . converter . C sharp Association Converter Ċ Ċ // Ġ Ë Ħ Ċ Ċ class ĠConvert To No Collection Ġ: ĠI My Plugin Action Delegate Ġ{ ĊĠĠĠ Ġ// Ġ Ë ħ ĊĠĠĠĠĊĠĠĠ Ġ// Ġ Ë Ħ ĊĊĠĠĠ Ġoverride Ġfun Ġcollect Selected Elements (): ĠList < IN amed Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë ħ ĊĠĠĠĠĠĠĠ Ġreturn ĠAssociation Collector (). collect From Selected Elements () ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë Ħ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexclude Set Elements ( selected Elements : ĠList < IN amed Element >): ĠList < IN amed Element > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë ħ ĊĠĠĠĠĠĠĠ Ġval Ġtarget Associations Ġ= Ġmutable ListOf < IN amed Element >() ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( selected Element Ġin Ġselected Elements ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( selected Element Ġ! is ĠI Association ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| ĠC sharp Association Converter ( selected Element ). is C sharp Collection Kind ( listOf ( C sharp Association Converter . Collection Kind . NO _ COLLECTION ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Associations . add ( selected Element ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtarget Associations ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë Ħ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġedit Elements ( elements : ĠList < IN amed Element >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë ħ ĊĠĠĠĠĠĠĠ Ġelements . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC sharp Association Converter ( it Ġas ĠI Association ). convert C sharp Collection Kind ( listOf ( C sharp Association Converter . Collection Kind . NO _ COLLECTION )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . member End s [ 0 ]. navig ability Ġ== Ġ" Navig able ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Converted Ġto ĠDictionary Ġ: ". plus ( it . member End s [ 0 ]. get FullName (". "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Converted Ġto ĠDictionary Ġ: ". plus ( it . member End s [ 1 ]. get FullName (". "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġ Ë Ħ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġ Ë ħ ĊĠĠĠĠĊĠĠĠ Ġ// Ġ Ë Ħ Ċ } Ċ Ċ // Ġ Ë ħ Ċ Ċ // Ġ Ë Ħ Ċ