package Ġn ex os . intellij . ddd . j ddd Ċ Ċ import Ġcom . intellij . facet . Facet Ċ import Ġcom . intellij . facet . Facet Type Ċ import Ġcom . intellij . facet . Facet TypeId Ċ import Ġcom . intellij . openapi . module . Java Module Type Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . module . Module Type Ċ import Ġn ex os . intellij . ddd . DDD Configuration Ċ import Ġn ex os . intellij . ddd . DD DF ac et Ċ import Ġn ex os . intellij . ddd . DD DF ac et Type Ċ Ċ class ĠCore Facet Type : ĠD DD Facet Type ( ID , ĠCore Lib ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠFac et TypeId < DD DF ac et >(" j DDD Ġcore ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDomain EventType : ĠD DD Facet Type ( ID , ĠDomain Event Lib ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠFac et TypeId < DD DF ac et >(" j DDD ĠDomain ĠEvent ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠArchitecture Layer ed Type : ĠD DD Facet Type ( ID , ĠArchitecture Layer ed Lib ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠFac et TypeId < DD DF ac et >(" j DDD ĠArchitecture ĠLayer ed ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠRoot Facet Type : Ġ ĠFac et Type < DD DF ac et , ĠD DD Configuration >( ID , Ġ" j DDD ", Ġ" j DDD ") Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠID Ġ= ĠFac et TypeId < DD DF ac et >(" j DDD ") ĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠRoot Facet Type () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Default Configuration () Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Facet ( module : ĠModule , Ġname : ĠString ?, Ġconfiguration : ĠD DD Configuration , Ġunderlying Facet : ĠFac et < *> ?) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġis Suit able Module Type ( module Type : ĠModule Type < *> ?) Ġ= Ġmodule Type Ġis ĠJava Module Type Ċ }