/* Ċ Ġ* Ġ ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġ Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġ Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġ Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġ Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġ Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġ Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* Ġ ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġ Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġ Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . apache . isis . client . k ro viz . core . model Ċ Ċ import Ġorg . apache . isis . client . k ro viz . to . Domain Type Ċ import Ġorg . apache . isis . client . k ro viz . to . Property Ċ import Ġorg . apache . isis . client . k ro viz . to . Transfer Object Ċ Ċ class ĠDiagram DM ( override Ġval Ġtitle : ĠString ) Ġ: ĠBase Display Model () Ġ{ ĊĊĠĠĠ Ġval Ġclasses Ġ= Ġmutable Set Of < Domain Type >() ĊĠĠĠ Ġval Ġproperties Ġ= Ġmutable Set Of < Property >() ĊĠĠĠ Ġvar ĠnumberOf Classes Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar ĠnumberOf Properties Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġinc NumberOf Properties ( inc : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠnumberOf Properties Ġ+= Ġinc ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdec NumberOf Classes () Ġ{ ĊĠĠĠĠĠĠĠ ĠnumberOf Classes -- ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcan Be Displayed (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Rendered ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġ( numberOf Classes Ġ== Ġclasses . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// TODO Ġ&& ĠnumberOf Properties Ġ== Ġproperties . size ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġadd Data ( obj : ĠTransfer Object ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( obj ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDomain Type Ġ-> Ġclasses . add ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠProperty Ġ-> Ġproperties . add ( obj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ