package Ġorg . ve up ath db . lib . blast . common . 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 Query Gen Code Ċ 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 : ĠU Byte Ġ Ġ= Ġ 1 u ĊĊ Ċ internal Ġfun ĠParse Query Gen Code ( js : ĠObject Node ) Ġ= ĊĠ Ġjs . opt U Byte ( Flag Query Gen Code ) Ġ{ ĠQuery Gen Code ( it ) Ġ} Ġ?: ĠQuery Gen Code () ĊĊ Ċ /** Ċ Ġ* Ġ- query _ gen code Ġ`< Integer >` Ċ Ġ* Ċ Ġ* ĠPer miss ible Ġvalues Ġbetween : Ċ Ġ* Ġ* Ġ[ 1 .. 6 ] Ċ Ġ* Ġ* Ġ[ 9 .. 1 6 ] Ċ Ġ* Ġ* Ġ[ 2 1 .. 3 1 ] Ċ Ġ* Ġ* Ġ[ 3 3 ] Ċ Ġ* Ċ Ġ* ĠGen etic Ġcode Ġto Ġuse Ġto Ġtranslate Ġquery Ġ( see Ċ Ġ* Ġhttps :// www . ncbi . nlm . nih . gov / Tax onomy / taxonomy home . html / index . cgi ? chapter = c gen codes Ċ Ġ* Ġfor Ġdetails ) Ċ Ġ* Ċ Ġ* ĠDefault Ġ= Ġ` 1 ` Ċ Ġ*/ Ċ @ Jvm Inline Ċ value Ġclass ĠQuery Gen Code ( val Ġvalue : ĠU Byte Ġ= ĠDef ) Ġ: ĠB last Field Ġ{ ĊĠ Ġinit Ġ{ ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠ Ġin Range ( value , Ġ 1 u , Ġ 6 u ) ĠĠ Ġ-> Ġ{} ĊĠĠĠĠĠ Ġin Range ( value , Ġ 9 u , Ġ 1 6 u ) Ġ Ġ-> Ġ{} ĊĠĠĠĠĠ Ġin Range ( value , Ġ 2 1 u , Ġ 3 1 u ) Ġ-> Ġ{} ĊĠĠĠĠĠ Ġvalue Ġ== Ġ 3 3 u . to U Byte () ĠĠ Ġ-> Ġ{} ĊĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-> ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ("$ Flag Query Gen Code Ġmust Ġbe Ġan Ġint Ġvalue Ġequal Ġto Ġ 3 3 Ġor Ġin Ġone Ġof Ġthe Ġfollowing Ġranges : Ġ 1 - 6 , Ġ 9 - 1 6 , Ġ 2 1 - 3 1 ") ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġval Ġis Default Ġget () Ġ= Ġvalue Ġ== ĠDef ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= ĠFlag Query Gen Code ĊĊĠ Ġoverride Ġfun Ġappend Json ( js : ĠObject Node ) Ġ= ĊĠĠĠ Ġjs . put ( is Default , ĠFlag Query Gen Code , Ġvalue ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ= ĊĠĠĠ Ġcli . append ( is Default , ĠFlag Query Gen Code , Ġvalue ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Parts ( cli : ĠMutable List < String >) Ġ= ĊĠĠĠ Ġcli . add ( is Default , ĠFlag Query Gen Code , Ġvalue ) Ċ } ĊĊ Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ċ private Ġinline Ġfun Ġin Range ( v : ĠU Byte , Ġn : ĠU Byte , Ġx : ĠU Byte ) Ġ= Ġ( v Ġin Ġn Ġ.. Ġx )