package Ġorg . stry ke force . third co ast . telemetry . item Ċ Ċ import Ġedu . wpi . first . wp ilib j . Digital Input Ċ import Ġjava . util . function . Double Supplier Ċ Ċ internal Ġconst Ġval ĠVALUE Ġ= Ġ" VALUE " Ċ Ċ /** ĠRepresents Ġa Ġ[ Digital Input ] Ġtelemetry - enable Ġ` Meas ur able ` Ġitem . Ġ Ġ*/ Ċ class ĠDigital Input Item Ġ@ Jvm Over loads Ġconstructor ( ĊĠ Ġprivate Ġval Ġdigital Input : ĠDigital Input , ĊĠ Ġoverride Ġval Ġdescription : ĠString Ġ= Ġ" Digital ĠInput Ġ${ digital Input . channel }" Ċ ) Ġ: ĠMe as ur able Ġ{ ĊĊĠ Ġoverride Ġval ĠdeviceId Ġ= Ġdigital Input . channel ĊĠ Ġoverride Ġval Ġtype Ġ= Ġ" digital Input " ĊĠ Ġoverride Ġval Ġmeasures Ġ= Ġset Of ( Measure ( VALUE , Ġ" Digital ĠInput ĠValue ")) ĊĊĠ Ġoverride Ġfun Ġmeasurement For ( measure : ĠMeasure ): ĠDouble Supplier Ġ{ ĊĠĠĠ Ġrequire ( meas ures . contains ( measure )) ĊĠĠĠ Ġreturn ĠDouble Supplier Ġ{ Ġdigital Input . get (). toDouble () Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠ Ġother Ġas ĠDigital Input Item ĊĊĠĠĠ Ġif Ġ( deviceId Ġ!= Ġother . deviceId ) Ġreturn Ġfalse ĊĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠhashCode () Ġ= ĠdeviceId Ċ Ċ } Ċ