package Ġbr . com . ac mat tos . hdc . procedure . domain . model Ċ Ċ import Ġbr . com . ac mat tos . hdc . common . context . domain . model . Audit Log Ċ import Ġbr . com . ac mat tos . hdc . procedure . domain . c qs . Create D ental Procedure Command Ċ import Ġbr . com . ac mat tos . hdc . procedure . domain . c qs . Create D ental Procedure Event Ċ import Ġjava . time . LocalDateTime Ċ Ċ /** Ċ Ġ* Ġ@ author ĠAC Mat tos Ċ Ġ* Ġ@ since Ġ 2 9 / 0 3 / 2 0 2 2 . Ċ Ġ*/ Ċ class ĠProcedure Builder Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode : ĠInt Ġ= Ġ 8 1 0 0 0 0 1 4 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription : ĠString Ġ= Ġ" Procedure Ġdescription " ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĠProcedure . apply ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate D ental Procedure Event ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate D ental Procedure Command ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProcedure Id (" 0 1 FK 9 6 GEN JK TN 1 BY ZW 6 BR HF ZF J "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDateTime . of ( 2 0 2 2 , Ġ 3 , Ġ 3 0 , Ġ 1 1 , Ġ 2 , Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudit Log (" who ", Ġ" what ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild With Invalid Code ( code : ĠInt Ġ= Ġ 1 ) Ġ= Ġbuild ( code Ġ= Ġcode ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild With Invalid Description ( description : ĠString Ġ= Ġ" I ") Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild ( description Ġ= Ġdescription ) ĊĠĠĠ Ġ} Ċ }