package Ġorg . ve up ath db . lib . blast . blast n . fields Ċ Ċ import Ġcom . fasterxml . jackson . databind . node . Object Node Ċ import Ġorg . ve up ath db . lib . blast . common . Flag D ust Ċ import Ġorg . ve up ath db . lib . blast . common . Flag Off Diag onal Range Ċ import Ġorg . ve up ath db . lib . blast . serial . B last Field Ċ import Ġorg . ve up ath db . lib . blast . util .* ĊĊ Ċ private Ġconst Ġval ĠDef Ġ= Ġ 0 u ĊĊ Ċ internal Ġfun ĠParse Off Diag onal Range ( js : ĠObject Node ) Ġ= ĊĠ Ġjs . opt UInt ( Flag Off Diag onal Range ) Ġ{ ĠOff Diag onal Range ( it ) Ġ} ĊĠĠĠ Ġ?: ĠOff Diag onal Range () ĊĊ Ċ /** Ċ Ġ* Ġ- off _ diagonal _ range Ġ`< Integer , Ġ>= 0 >` Ċ Ġ* Ċ Ġ* ĠNumber Ġof Ġoff - diag on als Ġto Ġsearch Ġfor Ġthe Ġ 2 nd Ġhit , Ġuse Ġ 0 Ġto Ġturn Ġoff Ċ Ġ* Ċ Ġ* ĠDefault Ġ= Ġ` 0 ` Ċ Ġ*/ Ċ @ Jvm Inline Ċ value Ġclass ĠOff Diag onal Range ( val Ġvalue : ĠUInt Ġ= ĠDef ) Ġ: ĠB last Field Ġ{ ĊĠ Ġoverride Ġval Ġis Default Ġget () Ġ= Ġvalue Ġ== ĠDef ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= ĠFlag Off Diag onal Range ĊĊĠ Ġoverride Ġfun Ġappend Json ( js : ĠObject Node ) Ġ= ĊĠĠĠ Ġjs . put ( is Default , ĠFlag Off Diag onal Range , Ġvalue ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ= ĊĠĠĠ Ġcli . append ( is Default , ĠFlag Off Diag onal Range , Ġvalue ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Parts ( cli : ĠMutable List < String >) Ġ= ĊĠĠĠ Ġcli . add ( is Default , ĠFlag Off Diag onal Range , Ġvalue ) Ċ }