package Ġde . ma ib orn w ol ff . code chart a . model Ċ Ċ import Ġde . ma ib orn w ol ff . code chart a . translator . Metric Name Translator Ċ Ċ class ĠEdge Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġvar Ġfrom NodeName : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġto NodeName : ĠString , ĊĠĠĠĠĠĠĠ Ġvar Ġattributes : ĠMap < String , ĠAny > Ġ= Ġmap Of () Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Edge (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" from NodeName =$ from NodeName ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" to NodeName =$ to NodeName , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" attributes =$ attributes )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Edge Ġ= Ġother Ġas ĠEdge ĊĠĠĠĠĠĠĠ Ġreturn Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . from NodeName Ġ== Ġother Edge . from NodeName Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . to NodeName Ġ== Ġother Edge . to NodeName Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . attributes Ġ== Ġother Edge . attributes ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġtranslate Metrics ( metric Name Translator : ĠMetric Name Translator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes Ġ= Ġattributes . map Keys Ġ{ Ġmetric Name Translator . translate ( it . key ) Ġ} ĊĠĠĠ Ġ} Ċ }