package Ġorg . ve up ath db . lib . blast Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġorg . ve up ath db . lib . blast . consts . Flag Ċ import Ġorg . ve up ath db . lib . blast . field .* Ċ import Ġorg . ve up ath db . lib . blast . util . JSONObject Decoder Ċ import Ġorg . ve up ath db . lib . blast . util . JSONObject Encoder Ċ Ċ open Ġclass ĠTB last X ( ĊĠ Ġshort Help : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġlong Help : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġversion : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġout Format : ĠOut Format ? Ġ= Ġnull , ĊĠ Ġshow G Is : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġnum Descriptions : ĠNum Descriptions ? Ġ= Ġnull , ĊĠ Ġnum Align ments : ĠNum Align ments ? Ġ= Ġnull , ĊĠ Ġline Length : ĠLine Length ? Ġ= Ġnull , ĊĠ Ġhtml : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġsort Hits : ĠHit Sorting ? Ġ= Ġnull , ĊĠ Ġsort H SP s : ĠH SP Sorting ? Ġ= Ġnull , ĊĠ Ġmax Target Sequences : ĠMax Target Seq s ? Ġ= Ġnull , ĊĠ Ġout File : ĠOut File ? Ġ= Ġnull , ĊĠ Ġparse Def Lines : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġquery File : ĠQuery File ? Ġ= Ġnull , ĊĠ Ġquery Location : ĠLocation ? Ġ= Ġnull , ĊĠ Ġdb File : ĠString ? Ġ= Ġnull , ĊĠ Ġexpect Value : ĠExpect Value ? Ġ= Ġnull , ĊĠ Ġsoft Mask ing : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġlowercase Mask ing : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġentre z Query : ĠString ? Ġ= Ġnull , ĊĠ Ġquery Coverage H SP Percent : ĠDouble ? Ġ= Ġnull , ĊĠ Ġmax H SP s : ĠLong ? Ġ= Ġnull , ĊĠ Ġdb Size : ĠByte ? Ġ= Ġnull , ĊĠ Ġsearch Space : ĠShort ? Ġ= Ġnull , ĊĠ Ġimport Search Strategy : ĠString ? Ġ= Ġnull , ĊĠ Ġexport Search Strategy : ĠString ? Ġ= Ġnull , ĊĠ Ġextension D ro po ff Un g apped : ĠDouble ? Ġ= Ġnull , ĊĠ Ġwindow Size : ĠLong ? Ġ= Ġnull , ĊĠ Ġremote : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġgi List : ĠString ? Ġ= Ġnull , ĊĠ Ġsequence ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative GI List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative Sequence ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġtax IDs : ĠList < String >? Ġ= Ġnull , ĊĠ Ġnegative Tax IDs : ĠList < String >? Ġ= Ġnull , ĊĠ Ġtax ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġnegative Tax ID List : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġstr and : ĠStr and ? Ġ= Ġnull , ĊĠ Ġvar Ġquery Gen Code : ĠShort ? Ġ= Ġnull , ĊĠ Ġvar Ġword Size : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġmax In tron Length : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġmatrix : ĠS cor ing Matrix ? Ġ= Ġnull , ĊĠ Ġvar Ġthreshold : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġdb Gen Code : ĠShort ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject File : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject Location : ĠLocation ? Ġ= Ġnull , ĊĠ Ġvar Ġseg : ĠSeg ? Ġ= Ġnull , ĊĠ Ġvar Ġdb Soft Mask : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġdb Hard Mask : ĠString ? Ġ= Ġnull , ĊĠ Ġvar Ġc ull ing Limit : ĠLong ? Ġ= Ġnull , ĊĠ Ġvar Ġsum Stats : ĠBoolean ? Ġ= Ġnull , ĊĠ Ġvar Ġnum Threads : ĠShort ? Ġ= Ġnull , ĊĠ Ġvar Ġbest Hit Over hang : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġbest Hit Score Edge : ĠDouble ? Ġ= Ġnull , ĊĠ Ġvar Ġsubject Best Hit : ĠBoolean ? Ġ= Ġnull , Ċ ) Ġ: ĠB last With Lists ( ĊĠ Ġshort Help , ĊĠ Ġlong Help , ĊĠ Ġversion , ĊĠ Ġout Format , ĊĠ Ġshow G Is , ĊĠ Ġnum Descriptions , ĊĠ Ġnum Align ments , ĊĠ Ġline Length , ĊĠ Ġhtml , ĊĠ Ġsort Hits , ĊĠ Ġsort H SP s , ĊĠ Ġmax Target Sequences , ĊĠ Ġout File , ĊĠ Ġparse Def Lines , ĊĠ Ġquery File , ĊĠ Ġquery Location , ĊĠ Ġdb File , ĊĠ Ġexpect Value , ĊĠ Ġsoft Mask ing , ĊĠ Ġlowercase Mask ing , ĊĠ Ġentre z Query , ĊĠ Ġquery Coverage H SP Percent , ĊĠ Ġmax H SP s , ĊĠ Ġdb Size , ĊĠ Ġsearch Space , ĊĠ Ġimport Search Strategy , ĊĠ Ġexport Search Strategy , ĊĠ Ġextension D ro po ff Un g apped , ĊĠ Ġwindow Size , ĊĠ Ġremote , ĊĠ Ġgi List , ĊĠ Ġsequence ID List , ĊĠ Ġnegative GI List , ĊĠ Ġnegative Sequence ID List , ĊĠ Ġtax IDs , ĊĠ Ġnegative Tax IDs , ĊĠ Ġtax ID List , ĊĠ Ġnegative Tax ID List Ċ ), ĠB last Query Config Ġ{ ĊĠ Ġoverride Ġval Ġtool Ġ= ĠB last Tool . TB last X ĊĊĠ Ġ@ Json Creator ĊĠ Ġconstructor ( js : ĠJSONObject Decoder ): Ġthis () Ġ{ ĊĠĠĠ Ġdecode JSON ( js ) ĊĠ Ġ} ĊĊĊĠ Ġoverride Ġfun ĠtoJSON ( include Tool : ĠBoolean ): ĠJSONObject Encoder Ġ{ ĊĠĠĠ Ġval Ġjs : ĠJSONObject Encoder Ġ= Ġsuper < B last With Lists >. toJSON ( include Tool ) ĊĊĠĠĠ Ġjs . encode ( Flag . Str and , Ġstr and ) ĊĠĠĠ Ġjs . encode ( Flag . Query Gen Code , Ġquery Gen Code ) ĊĠĠĠ Ġjs . encode ( Flag . Word Size , Ġword Size ) ĊĠĠĠ Ġjs . encode ( Flag . Max In tron Length , Ġmax In tron Length ) ĊĠĠĠ Ġjs . encode ( Flag . Matrix , Ġmatrix ) ĊĠĠĠ Ġjs . encode ( Flag . Threshold , Ġthreshold ) ĊĠĠĠ Ġjs . encode ( Flag . DB Gen Code , Ġdb Gen Code ) ĊĠĠĠ Ġjs . encode ( Flag . Subject File , Ġsubject File ) ĊĠĠĠ Ġjs . encode ( Flag . Subject Location , Ġsubject Location ) ĊĠĠĠ Ġjs . encode ( Flag . Seg , Ġseg ) ĊĠĠĠ Ġjs . encode ( Flag . DB Soft Mask , Ġdb Soft Mask ) ĊĠĠĠ Ġjs . encode ( Flag . DB Hard Mask , Ġdb Hard Mask ) ĊĠĠĠ Ġjs . encode ( Flag . Cull ing Limit , Ġc ull ing Limit ) ĊĠĠĠ Ġjs . encode ( Flag . Sum Stats , Ġsum Stats ) ĊĠĠĠ Ġjs . encode ( Flag . Num Threads , Ġnum Threads ) ĊĠĠĠ Ġjs . encode ( Flag . Best Hit Over hang , Ġbest Hit Over hang ) ĊĠĠĠ Ġjs . encode ( Flag . Best Hit Score Edge , Ġbest Hit Score Edge ) ĊĠĠĠ Ġjs . encode ( Flag . Subject Best Hit , Ġsubject Best Hit ) ĊĊĠĠĠ Ġreturn Ġjs ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdecode JSON ( node : ĠJSONObject Decoder ) Ġ{ ĊĠĠĠ Ġsuper < B last With Lists >. decode JSON ( node ) ĊĊĠĠĠ Ġnode . decode JSON ( Flag . Str and ) Ġ{ Ġthis . strand Ġ= ĠStr and . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode Short ( Flag . Query Gen Code ) Ġ{ Ġthis . query Gen Code Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . Word Size ) Ġ{ Ġthis . word Size Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . Max In tron Length ) Ġ{ Ġthis . max In tron Length Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Matrix ) Ġ{ Ġthis . matrix Ġ= ĠS cor ing Matrix . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Threshold ) Ġ{ Ġthis . threshold Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Short ( Flag . DB Gen Code ) Ġ{ Ġdb Gen Code Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . Subject File ) Ġ{ Ġthis . subject File Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Subject Location ) Ġ{ Ġthis . subject Location Ġ= ĠLocation ( it ) Ġ} ĊĠĠĠ Ġnode . decode JSON ( Flag . Seg ) Ġ{ Ġthis . seg Ġ= ĠSeg . from JSON ( it ) Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . DB Soft Mask ) Ġ{ Ġdb Soft Mask Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode String ( Flag . DB Hard Mask ) Ġ{ Ġdb Hard Mask Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Long ( Flag . Cull ing Limit ) Ġ{ Ġthis . c ull ing Limit Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Sum Stats ) Ġ{ Ġthis . sum Stats Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Short ( Flag . Num Threads ) Ġ{ Ġthis . num Threads Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Best Hit Over hang ) Ġ{ Ġthis . best Hit Over hang Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Double ( Flag . Best Hit Score Edge ) Ġ{ Ġthis . best Hit Score Edge Ġ= Ġit Ġ} ĊĠĠĠ Ġnode . decode Bool ( Flag . Subject Best Hit ) Ġ{ Ġthis . subject Best Hit Ġ= Ġit Ġ} ĊĠ Ġ} Ċ }