package Ġcom . machine insight _ it . smart g arden . presentation . node . list Ċ Ċ import Ġcom . machine insight _ it . smart g arden . R Ċ import Ġcom . machine insight _ it . smart g arden . domain . Node Ċ import Ġcom . machine insight _ it . smart g arden . domain . healthy Ċ import Ġcom . machine insight _ it . smart g arden . presentation . resources . Resource Locator Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ private Ġconst Ġval ĠDATE _ TIME _ FORMAT Ġ= Ġ" HH : mm Ġdd - MM - yyyy " Ċ private Ġconst Ġval ĠTIME _ FORMAT Ġ= Ġ" HH : mm " Ċ Ċ class ĠNode ViewModel ( val Ġnode : ĠNode , Ġresource Locator : ĠResource Locator ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdate Formatter Ġ= ĠSimpleDateFormat ( DATE _ TIME _ FORMAT , ĠLocale . getDefault ()) ĊĠĠĠ Ġprivate Ġval Ġtime Formatter Ġ= ĠSimpleDateFormat ( TIME _ FORMAT , ĠLocale . getDefault ()) ĊĊĠĠĠ Ġval Ġname : ĠString Ġ= Ġnode . name . capitalize () ĊĠĠĠ Ġval Ġstatus : ĠString ĊĠĠĠ Ġval Ġschedule Ġ= Ġnode . plan . filter Ġ{ Ġit . active Ġ}. sorted (). map Ġ{ Ġtime Formatter . format ( it . time ) Ġ} ĊĠĠĠ Ġval Ġonline Ġ= Ġnode . healthy () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconnection Status Ġ= Ġresource Locator . label ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( node . active ) ĠR . string . online Ġelse ĠR . string . offline ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġlast Activation Label Ġ= Ġresource Locator . label ( R . string . last _ activation _ at ) ĊĠĠĠĠĠĠĠ Ġval Ġlast Activate Date Ġ= Ġdate Formatter . format ( node . last Activation . time Stamp ) ĊĠĠĠĠĠĠĠ Ġstatus Ġ= Ġ"$ connection Status , Ġ$ last Activation Label Ġ$ last Activate Date " ĊĠĠĠ Ġ} Ċ }