/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 1 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġru . github . ig la . sol are c lipse Ċ Ċ import Ġandroid . util . Property Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġ{@ link Ġandroid . util . Property } Ġto Ġbe Ġused Ġspecifically Ġwith Ġfields Ġof Ġtype Ċ Ġ* Ġ< code > int </ code >. ĠThis Ġtype - specific Ġsubclass Ġenables Ġperformance Ġbenefit Ġby Ġallowing Ċ Ġ* Ġcalls Ġto Ġa Ġ{@ link Ġ# set ( Object , ĠInteger ) Ġset ()} Ġfunction Ġthat Ġtakes Ġthe Ġprimitive Ċ Ġ* Ġ< code > int </ code > Ġtype Ġand Ġavoids Ġauto box ing Ġand Ġother Ġoverhead Ġassociated Ġwith Ġthe Ċ Ġ* Ġ< code > Integer </ code > Ġclass . Ċ Ġ* Ċ Ġ* Ġ@ param Ġ< T > ĠThe Ġclass Ġon Ġwhich Ġthe ĠProperty Ġis Ġdeclared . Ċ Ġ* Ċ Ġ* Ġ@ hide Ċ Ġ*/ Ċ internal Ġabstract Ġclass ĠInt Property < T > Ġ: ĠProperty < T , ĠInt >( Int :: class . java , Ġ" fraction ") Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġtype - specific Ġoverride Ġof Ġthe Ġ{@ link Ġ# set ( Object , ĠInteger )} Ġthat Ġis Ġfaster Ġwhen Ġdealing ĊĠĠĠĠ Ġ* Ġwith Ġfields Ġof Ġtype Ġ< code > int </ code >. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun ĠsetValue ( obj : ĠT , Ġvalue : ĠInt ) ĊĊĠĠĠ Ġoverride Ġfun Ġset ( obj : ĠT , Ġvalue : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetValue ( obj , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ( obj : ĠT ): ĠInt Ġ= Ġ 0 Ċ }