package Ġcom . jer em iah zu cker . p android . request Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJer em iah ĠZu cker Ġon Ġ 8 / 2 2 / 2 0 1 7 . Ċ Ġ* ĠThis Ġabstract Ġclass Ġexists Ġto Ġlimit Ġcode Ġduplication Ġand Ġhard coding Ġfor Ġthe Ġrequest ĠmethodName Ċ Ġ*/ Ċ abstract Ġclass ĠBase Method Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsubclass Ġget () Ġ= Ġthis :: class . java ĊĠĠĠ Ġprivate Ġval Ġregex Ġget () Ġ= ĠRegex (" package Ġ[ a - zA - Z 0 - 9 . ]* ") ĊĠĠĠ Ġprivate Ġval Ġprefix Ġget () Ġ= Ġregex . find ( subclass .` package `. toString ()) ?. value ?. split (".") ?. last () ĊĠĠĠ Ġprivate Ġval Ġpostfix Ġget () Ġ= Ġsubclass . simple Name . de capitalize () ĊĠĠĠ Ġval ĠmethodName : ĠString Ġget () Ġ= ĠarrayOf ( prefix , Ġpostfix ). join ToString (".") Ċ Ċ }