package Ġcom . alph az . infrastructure . domain Ċ Ċ import Ġcom . alph az . infrastructure . constant . enums . State Ċ import Ġjava . time . LocalDateTime Ċ Ċ /** Ċ Ġ*@ Author : Ġc 0 der Ċ Ġ*@ Date : Ġä¸ĭåįĪ 4 : 2 6 Ġ 2 0 1 8 / 3 / 1 5 Ċ Ġ*@ Description : æľ¬ æİ¥åı£ ä¸º å¯¹äºİ entity ï¼Į value object çļĦ æĬ½ è±¡ å®ŀçİ° Ċ Ġ*/ Ċ interface ĠDO < C , ĠID > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġentity åľ¨ ddd ä¸Ń çĶ¨ åĶ¯ä¸Ģ æłĩè¯Ĩ åĮº åĪ« ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsame As ( other : ĠC ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĽ®åīį ä¸»éĶ® æ³Ľ åŀĭ åıªèĥ½ æĺ¯ nullable ï¼Į kotlin ä¸į æĶ¯æĮģ new ĠT () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġid : ĠID ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ éĢ»è¾ĳ åĪłéĻ¤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġstate : ĠState ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĽå»º æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar ĠcreatedAt : ĠLocalDateTime ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´æĸ° æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġupdate At : ĠLocalDateTime ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĽå»º äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcreated By : ĠID ? ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´æĸ° äºº ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġupdated By : ĠID ? ĊĊĠĠĠ Ġvar Ġowner : ĠID ? ĊĊĠĠĠ Ġvar Ġversion : ĠInt ĊĊĠĠĠ Ġvar Ġsort : ĠInt Ċ }