package Ġcom . bra ver idge . experience kit . session Ċ Ċ import Ġcom . bra ver idge . experience kit . spec . Data Span Ċ import Ġcom . bra ver idge . experience kit . spec . Sensor Type Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . context . annotation . Session Scope Ċ import Ġjava . io . Serializable Ċ Ċ @ Component Ċ @ Session Scope Ċ data Ġclass ĠChart Session ( ĊĠĠĠ Ġvar Ġlast DeviceId : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval ĠdeviceId Map : ĠMutable Map < Sensor Type , ĠString > Ġ= Ġmutable Map Of (), ĊĠĠĠ Ġvar Ġlast Data Span : ĠData Span ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ġ{ ĊĠĠĠ Ġval Ġdata Span : ĠData Span ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġlast Data Span Ġ?: ĠData Span . Hour ĊĊĠĠĠ Ġfun ĠdeviceId ( sensor Type : ĠSensor Type ) Ġ= ĠdeviceId Map [ sensor Type ] Ġ?: Ġlast DeviceId ĊĊĠĠĠ Ġfun Ġstore ( ĊĠĠĠĠĠĠĠ Ġsensor Id : ĠString , ĊĠĠĠĠĠĠĠ ĠdeviceId : ĠString , ĊĠĠĠĠĠĠĠ Ġdata Span : ĠData Span ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . last DeviceId Ġ= ĠdeviceId ĊĠĠĠĠĠĠĠ Ġval Ġsensor Type Ġ= ĠSensor Type . of ( sensor Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( sensor Type Ġ!= ĠSensor Type . Unknown ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdeviceId Map [ sensor Type ] Ġ= ĠdeviceId ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdata Span ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . last Data Span Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }