package Ġcom . vic pin . but cher knife . annotation . processor . entity Ċ Ċ import Ġcom . vic pin . but cher knife . annotation . Bind Date Ċ import Ġjavax . lang . model . element . Element Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġv ictor Ġon Ġ 1 5 / 1 2 / 1 7 . Ċ Ġ*/ Ċ Ċ class ĠEntity Date Property ( annotated Field : ĠElement ) Ġ: ĠEntity Property ( annotated Field ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġwidget ClassName Ġ= Ġ" TextView " ĊĠĠĠ Ġoverride Ġval Ġid : ĠInt ĊĠĠĠ Ġoverride Ġval Ġvisibility If Empty : ĠInt ĊĊĠĠĠ Ġval Ġformat Res : ĠInt ĊĠĠĠ Ġval Ġtemplate Ġ: ĠInt ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġannotation Ġ= Ġannotated Field . getAnnotation ( Bind Date :: class . java ) ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġannotation . id ĊĠĠĠĠĠĠĠ Ġformat Res Ġ= Ġannotation . format ĊĠĠĠĠĠĠĠ Ġtemplate Ġ= Ġannotation . template ĊĠĠĠĠĠĠĠ Ġvisibility If Empty Ġ= Ġannotation . visibility If Empty ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Supported Types (): ĠList < Type > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( Type . LONG , ĠType . DATE ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetData Binding Block ( propertyName : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( template Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ propertyName . setText ($ propertyName . getResources (). getString ($ template , Ġformat Date ( entity .$ getter Method , Ġ$ propertyName . getResources (). getString ($ format Res )))) " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ propertyName . setText ( format Date ( entity .$ getter Method , Ġ$ propertyName . getResources (). getString ($ format Res ))) " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget IsEmpty Condition ( propertyName : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( type Ġ== ĠType . DATE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" if ( entity .$ getter Method Ġ== Ġnull ) Ġ$ propertyName . setVisibility ($ visibility If Empty )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" if ( entity .$ getter Method Ġ== Ġ 0 ) Ġ$ propertyName . setVisibility ($ visibility If Empty )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊ Ċ }