package Ġcom . ben ny hu o . dataclass . action Ċ Ċ import Ġcom . ben ny hu o . dataclass . common . Icons Ċ import Ġcom . intellij . openapi . action System . Common Data Keys Ċ import Ġcom . intellij . openapi . action System . DataContext Ċ import Ġcom . intellij . openapi . action System . Lang Data Keys Ċ import Ġcom . intellij . openapi . action System . Platform Data Keys Ċ import Ġcom . intellij . openapi . project . D umb Aware Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . roots . Project Root Manager Ċ import Ġcom . intellij . psi . Psi Directory Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin FileType Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin Icons Ċ import Ġorg . jetbrains . kotlin . idea . Kotlin Language Ċ import Ġorg . jetbrains . kotlin . psi . Kt Class Ċ import Ġorg . jetbrains . kotlin . psi . Kt File Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġben ny Ġon Ġ 6 / 3 0 / 1 7 . Ċ Ġ*/ Ċ class ĠUpdate Data Class Action ĊĠĠĠ Ġ: ĠCreateFile From Template Action (" Update ĠData ĠClass ", Ġ" Update Ġthis ĠData ĠClass ", ĠIcons . DATA _ CLASS _ ICON ), ĊĠĠĠĠĠĠĠ ĠD umb Aware Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġkt File : ĠK t File ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Action Name ( directory : ĠPsi Directory ?, ĠnewName : ĠString ?, Ġtemplate Name : ĠString ?) Ġ= Ġ" Kotlin ĠData ĠClass " ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Dialog ( project : ĠProject , Ġdirectory : ĠPsi Directory , Ġbuilder : ĠCreateFile From Template Dialog . Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . kt File ( kt File ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Available ( data Context : ĠData Context ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( super . is Available ( data Context )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpsi File Ġ= ĠCommon Data Keys . P SI _ FILE . getData ( data Context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( psi File ?. language Ġ== ĠKotlin Language . INSTANCE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( psi File Ġas ĠK t File ). children . any Ġ{ Ġit Ġis ĠK t Class Ġ&& Ġ Ġit . is Data () Ġ&& Ġit . name Ġ== Ġit . containing Kt File . virtual File . name Without Extension Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkt File Ġ= Ġpsi File ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġother Ġis ĠUpdate Data Class Action Ċ }