package Ġra ft . node Ċ Ċ /** Ċ Ġ* ĠRep lic ating Ġstate . Ċ Ġ*/ Ċ class ĠRep lic ating State ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġnext Ġindex . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġnext Ġindex ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġnext Index : ĠInt , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġmatch Ġindex . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġmatch Ġindex ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġmatch Index : ĠInt Ġ= Ġ 0 Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġif Ġreplic ating . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġreplic ating , Ġotherwise Ġfalse ĊĠĠĠĠ Ġ*/ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġreplic ating . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġreplic ating Ġreplic ating ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis Replic ating Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġlast Ġreplic ated Ġtimestamp . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġlast Ġreplic ated Ġtimestamp ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSet Ġlast Ġreplic ated Ġtimestamp . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlast Rep licated At Ġlast Ġreplic ated Ġtimestamp ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġlast Rep licated At : ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBack Ġoff Ġnext Ġindex , Ġin Ġother Ġword , Ġdecrease . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġdecrease Ġsuccessfully , Ġfalse Ġif Ġnext Ġindex Ġis Ġless Ġthan Ġor Ġequal Ġto Ġ` 1 ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġback Off Next Index (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( next Index Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Index -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdv ance Ġnext Ġindex Ġand Ġmatch Ġindex Ġby Ġlast Ġentry Ġindex . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġlast Entry Index Ġlast Ġentry Ġindex ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġadvanced , Ġfalse Ġif Ġno Ġchange ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadvance ( last Entry Index : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġchanged ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmatch Index Ġ!= Ġlast Entry Index Ġ|| Ġnext Index Ġ!= Ġlast Entry Index Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġmatch Index Ġ= Ġlast Entry Index ĊĠĠĠĠĠĠĠ Ġnext Index Ġ= Ġlast Entry Index Ġ+ Ġ 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Replic ating State {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" next Index =" Ġ+ Ġnext Index Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġmatch Index =" Ġ+ Ġmatch Index Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġreplic ating =" Ġ+ Ġis Replic ating Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġlast Rep licated At =" Ġ+ Ġlast Rep licated At Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }' ĊĠĠĠ Ġ} Ċ } ĊĊĊ