package Ġde . fh do . lemma . model _ processing . code _ generation . spring cloud . handlers . aspect s Ċ Ċ import Ġcom . github . jav ap ar ser . ast . Node Ċ import Ġcom . github . jav ap ar ser . ast . body . Class Or Interface Declaration Ċ import Ġcom . github . jav ap ar ser . ast . body . Field Declaration Ċ import Ġde . fh do . lemma . data . intermediate . Intermediate Data Field Ċ import Ġde . fh do . lemma . data . intermediate . Intermediate Data Structure Ċ import Ġde . fh do . lemma . data . intermediate . Intermediate Imported Aspect Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . ast . Import Target ElementType Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . ast . add Dependency Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . ast . add Import Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . handlers . Aspect Handler Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . handlers . Aspect Handler I Ċ import Ġde . fh do . lemma . model _ processing . code _ generation . java _ base . handlers . combin ations Ċ import Ġorg . eclipse . emf . ecore . EObject Ċ Ċ /** Ċ Ġ* ĠHandler Ġfor Ġaspects Ġrelated Ġto Ġobject Ġembeddings . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ[ Fl orian ĠR ade m acher ]( mailto : fl orian . r ade m acher @ fh - d ort m und . de ) Ċ Ġ*/ Ċ @ Aspect Handler Ċ internal Ġclass ĠEmbed dings Handler Ġ: ĠAs pect Handler I Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġhandles Aspect s () Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠ Ġ" java . Embed d able ", ĊĠĠĠĠĠĠĠ Ġ" java . Embedded ", ĊĠĠĠĠĠĠĠ Ġ" java . Embedded Id " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġhandles EObject Node Combin ations () Ġ= Ġcombinations Ġ{ ĊĠĠĠĠĠĠĠ ĠInter mediate Data Field :: class . java Ġwith ĠField Declaration :: class . java ĊĠĠĠĠĠĠĠ ĠInter mediate Data Structure :: class . java Ġwith ĠClass Or Interface Declaration :: class . java ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExecution Ġlogic Ġof Ġthe Ġhandler ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġexecute ( e Object : ĠE Object , Ġnode : ĠNode , Ġaspect : ĠInter mediate Imported Aspect ) Ġ: ĠNode Ġ{ ĊĠĠĠĠĠĠĠ Ġnode . add Dependency (" org . springframework . boot : spring - boot - starter - data - jpa ") ĊĊĠĠĠĠĠĠĠ Ġwhen ( node ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠClass Or Interface Declaration Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode . add Import (" javax . persistence .${ aspect . name }", ĠImport Target ElementType . AN NOT ATION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode . add Annotation ( aspect . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠField Declaration Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode . add Import (" javax . persistence .${ aspect . name }", ĠImport Target ElementType . AN NOT ATION ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode . add Annotation ( aspect . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġnode ĊĠĠĠ Ġ} Ċ }