package Ġcom . se an che ey . gui Ċ Ċ import Ġjavafx . scene . control . Label Ċ import Ġjavafx . scene . image . Image Ċ import Ġjavafx . scene . image . ImageView Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSe an che ey Ġon Ġ 1 6 / 0 6 / 2 0 1 7 . Ċ Ġ* ĠGitHub : Ġhttps :// github . com / Se an che ey Ċ Ġ*/ Ċ class ĠStatus Label < T >( val Ġstatus Name : ĠString , Ġstatus Value : ĠT , Ġicon : ĠImage ? Ġ= Ġnull ) Ġ: ĠLabel ("$ status Name : Ġ$ status Value ") Ġ{ ĊĠĠĠ Ġvar Ġstatus Value : ĠT Ġ= Ġstatus Value ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Value Ġis ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"% - 1 0 s : Ġ%- 4 . 2 f ". format ( status Name , Ġstatus Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"% - 1 0 s : Ġ%- 4 s ". format ( status Name , Ġstatus Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( icon Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgraphic Ġ= ĠImageView ( icon ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠStatus Label <* >) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ( status Name Ġ!= Ġother . status Name ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( status Value Ġ!= Ġother . status Value ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġstatus Name . hashCode () ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( status Value ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }