package Ġcom . tick ar oo . tik xml . processor . utils Ċ Ċ import Ġcom . squareup . jav ap o et . Code Block Ċ import Ġcom . tick ar oo . tik xml . processor . field . Field Ċ import Ġcom . tick ar oo . tik xml . processor . generator . Code Generator Helper Ċ Ċ /** Ċ Ġ* Ġthis Ġgenerates Ġthe Ġcode Ġthat Ġadds Ġa Ġif Ġcheck Ġif Ġ( value Ġ!= Ġnull ) Ċ Ġ* Ġ@ author ĠH ann es ĠD or fm ann Ċ Ġ*/ Ċ inline Ġfun ĠCode Block . Builder . if Value NotNull Check ( field : ĠField , Ġblock : ĠCode Block . Builder . () Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( field . element . as Type (). is Primitive ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply ( block ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Control Flow (" if Ġ(${ field . access Resolver . resolve Getter For Writing Xml ()} Ġ!= Ġnull )") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply ( block ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. end Control Flow () Ċ Ċ fun ĠCode Block . Builder . end XmlElement () Ġ= Ġadd Statement ("${ Code Generator Helper . writer Param }. end Element () ")