/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 Ġ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 Ġcom . map lon ki . sun sh ine . data . db Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . map lon ki . sun sh ine . Sun sh ine Date Utils Ċ Ċ class ĠWeather Contract Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠCONTENT _ AUTH ORITY Ġ= Ġ" com . map lon ki . sun sh ine " ĊĠĠĠĠĠĠĠ Ġval ĠBASE _ CONTENT _ URI Ġ= ĠUri . parse (" content ://${ CONTENT _ AUTH ORITY }") ĊĠĠĠĠĠĠĠ Ġval ĠPATH _ WE ATHER Ġ= Ġ" weather " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠWeather Entry Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠThe Ġbase ĠCONTENT _ URI Ġused Ġto Ġquery Ġthe ĠWeather Ġtable Ġfrom Ġthe Ġcontent Ġprovider Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠWE ATHER _ URI Ġ= ĠBASE _ CONTENT _ URI . build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( PATH _ WE ATHER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠUsed Ġinternally Ġas Ġthe Ġname Ġof Ġour Ġweather Ġtable . Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠTABLE _ NAME Ġ= Ġ" weather " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ_ ID Ġ= Ġ"_ id " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ DATE Ġ= Ġ" date " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠWeather ĠID Ġas Ġreturned Ġby ĠAPI , Ġused Ġto Ġidentify Ġthe Ġicon Ġto Ġbe Ġused Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ WE ATHER _ ID Ġ= Ġ" weather _ id " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠMin Ġand Ġmax Ġtemperature s Ġin ĠÂ ° C Ġfor Ġthe Ġday Ġ( stored Ġas Ġfloats Ġin Ġthe Ġdatabase ) Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ MIN _ TEMP Ġ= Ġ" min " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ MAX _ TEMP Ġ= Ġ" max " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠHum idity Ġis Ġstored Ġas Ġa Ġfloat Ġrepresenting Ġpercentage Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ HUM ID ITY Ġ= Ġ" humidity " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠPress ure Ġis Ġstored Ġas Ġa Ġfloat Ġrepresenting Ġpercentage Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ PRESS URE Ġ= Ġ" pressure " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠWind Ġspeed Ġis Ġstored Ġas Ġa Ġfloat Ġrepresenting Ġwind Ġspeed Ġin Ġmp h Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ W IND _ SPEED Ġ= Ġ" wind " ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCOLUMN _ DE GRE ES Ġ= Ġ" degrees " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġbuild Weather Uri With Date ( date : ĠLong ): ĠUri Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠWE ATHER _ URI . build Up on () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Path ( date . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġjust Ġthe Ġselection Ġpart Ġof Ġthe Ġweather Ġquery Ġfrom Ġa Ġnormalized Ġtoday Ġvalue . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġis Ġused Ġto Ġget Ġa Ġweather Ġforecast Ġfrom Ġtoday 's Ġdate . ĠTo Ġmake Ġthis Ġeasy Ġto Ġuse ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġin Ġcompound Ġselection , Ġwe Ġembed Ġtoday 's Ġdate Ġas Ġan Ġargument Ġin Ġthe Ġquery . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġselection Ġpart Ġof Ġthe Ġweather Ġquery Ġfor Ġtoday Ġon wards ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġget Sql Select For Today On wards (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnormalized UtcNow Ġ= ĠSun sh ine Date Utils . normalize Date ( System . currentTimeMillis ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"$ COLUMN _ DATE Ġ>= Ġ$ normalized UtcNow " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }