package Ġme . replay master . model Ċ Ċ class ĠNote ( ĊĠĠĠĠĠĠĠ Ġvar Ġtime Stamp : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġcolumn : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġduration : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġoff Set Start : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġoff Set End : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġvar Ġjudge ment Start : ĠInt Ġ= Ġ- 1 , Ġ// Ġmiss ĊĠĠĠĠĠĠĠ Ġvar Ġjudge ment End : ĠInt Ġ= Ġ- 1 Ġ// ĠLN Ġjudge ment Ċ ) Ġ: ĠComparable < Note > Ġ{ ĊĊĠĠĠ Ġval ĠendTime : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġduration Ġ+ Ġtime Stamp ĊĊĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠNote ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtime Stamp . compareTo ( other . time Stamp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ time Stamp Ġ$ column Ġ$ duration Ġ$ judge ment Start Ġ$ judge ment End \ n " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġscale ( rate : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġduration Ġ= Ġ( duration Ġ/ Ġrate ). to Long () ĊĠĠĠĠĠĠĠ Ġtime Stamp Ġ= Ġ( time Stamp Ġ/ Ġrate ). to Long () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset J udge ment ( judge ment : ĠInt , Ġstart : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( start ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjudge ment Start Ġ= Ġjudge ment ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjudge ment End Ġ= Ġjudge ment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }