package Ġru . hh . android . plugin . actions . boilerplate . empty _ object Ċ Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġorg . jetbrains . kotlin . idea . actions . generate . Kotlin Generate Action Base Ċ import Ġorg . jetbrains . kotlin . psi . Kt Class Ċ import Ġorg . jetbrains . kotlin . psi . Kt Class Or Object Ċ import Ġorg . jetbrains . kotlin . psi . psi Util . find Property ByName Ċ import Ġru . hh . android . plugin . Code Generator Constants Ċ import Ġru . hh . android . plugin . services . code _ generator . Empty Object Generator Service Ċ import Ġru . hh . android . plugin . utils . notify Info Ċ Ċ /** Ċ Ġ* ĠAction Ġfor Ġgenerating ĠEMPTY Ġobject Ġin Ġkotlin Ġdata Ġclasses . Ċ Ġ*/ Ċ class ĠGenerate Empty Object Action Ġ: ĠKotlin Generate Action Base () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor , Ġfile : ĠPsi File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtarget Class Ġ= Ġget Target Class ( editor , Ġfile ) Ġas ? ĠK t Class ĊĠĠĠĠĠĠĠ Ġtarget Class ?. let Ġ{ Ġkt Class Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEmpty Object Generator Service . getInstance ( project ). add Empty Object Into Kt Class ( kt Class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . notify Info (" EMPTY Ġobject Ġsuccessfully Ġgenerated !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠisValid For Class ( target Class : ĠK t Class Or Object ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtarget Class Ġis ĠK t Class Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Class . is Data () Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Class . comp anion Objects . first OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . find Property ByName ( Code Generator Constants . EMPTY _ OBJECT _ PROPERTY _ NAME ) Ġ== Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ