package Ġcom . cu up a . class ific ator . domain Ċ Ċ import Ġorg . apache . commons . logging . Log Factory Ċ Ċ class ĠTopic Ġ: ĠSemantic Result Data () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġtoken List Ġ= Ġmutable ListOf < Token >() ĊĠĠĠ Ġvar Ġname : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġadd Token ( token : ĠToken ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoken List . add ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġmatch ( text : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch Ġ= Ġtoken List . stream (). all Match Ġ{ Ġit . match ( text ) Ġ} ĊĠĠĠĠĠĠĠ Ġif ( log . isDebugEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( match ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . debug (" Topic Ġ$ name Ġmatched Ġwith Ġ${ token List . map Ġ{ Ġit :: class . java . simple Name Ġ+ Ġit . token Value Ġ}} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . debug (" Topic Ġ$ name Ġdid Ġnot Ġmatch Ġwith Ġ${ token List . map Ġ{ Ġit :: class . java . simple Name Ġ+ Ġit . token Value Ġ}} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġmatch ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠOTHER Ġ= Ġ" OTHER " ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLog Factory . getLog ( Topic :: class . java ) ĊĠĠĠ Ġ} Ċ }