package Ġcom . sun uniq . wrapper Ċ Ċ import Ġcom . sun uniq . Y batis Ċ import Ġcom . sun uniq . util . getAnnotation Ċ import Ġcom . sun uniq . util . is Annotation Ċ import Ġjavax . persistence . Table Ċ Ċ class ĠTable Name Wrapper Ġ: ĠWrapper < Class <* >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġwrapping ( t : ĠClass < *> ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠtableName Ġ= Ġt . simple Name ĊĠĠĠĠĠĠĠ Ġvar Ġis Use Self Defined Wrapper Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Annotation ( t , ĠTable :: class . java )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtable Ġ= Ġget Annotation ( t , ĠTable :: class . java ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= Ġtable . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( tableName . isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Use Self Defined Wrapper Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( is Use Self Defined Wrapper ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠY batis . jdbc Name Wrappers . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtableName Ġ= Ġit . wrapping ( tableName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠtableName ĊĠĠĠ Ġ} Ċ Ċ }