package Ġcom . ang cy o . library . component . work Ċ Ċ /** Ċ Ġ* ĠStores Ġinformation Ġabout Ġnetwork Ġstate . Ċ Ġ*/ Ċ class ĠNetwork State ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġnetwork Ġis Ġconnected . Ġ ç½ĳç»ľ æĺ¯åĲ¦ è¿ŀæİ¥ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġthe Ġnetwork Ġis Ġconnected . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Connected : ĠBoolean , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġnetwork Ġis Ġvalidated Ġ- Ġhas Ġa Ġworking ĠInternet Ġconnection . Ġ ç½ĳç»ľ æĺ¯åĲ¦ éªĮè¯ģ è¿ĩ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġthe Ġnetwork Ġis Ġvalidated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠisValid ated : ĠBoolean , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġnetwork Ġis Ġmeter ed . Ġæĺ¯åĲ¦ æĺ¯ è®¡ éĩı ç½ĳç»ľ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġthe Ġnetwork Ġis Ġmeter ed . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Meter ed : ĠBoolean , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġthe Ġnetwork Ġis Ġnot Ġro aming . Ġæĺ¯åĲ¦ æĺ¯ éĿŀ æ¼ « æ¸¸ ç½ĳç»ľ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ` true ` Ġif Ġthe Ġnetwork Ġis Ġnot Ġro aming . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Not Roaming : ĠBoolean Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠNetwork State ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġis Connected Ġ== Ġother . isConnected Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ated Ġ== Ġother . isValid ated Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Meter ed Ġ== Ġother . is Meter ed Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Not Roaming Ġ== Ġother . isNot Roaming ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 x 0 0 0 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( isConnected ) Ġresult Ġ+= Ġ 0 x 0 0 0 1 ĊĠĠĠĠĠĠĠ Ġif Ġ( isValid ated ) Ġresult Ġ+= Ġ 0 x 0 0 1 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( is Meter ed ) Ġresult Ġ+= Ġ 0 x 0 1 0 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( isNot Roaming ) Ġresult Ġ+= Ġ 0 x 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"[ ĠConnected =% b ĠValid ated =% b ĠMeter ed =% b ĠNot Roaming =% b Ġ] ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Connected , ĠisValid ated , Ġis Meter ed , Ġis Not Roaming ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }