package Ġorg . ve up ath db . lib . blast . blast p . field Ċ Ċ 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 Task Ċ import Ġorg . ve up ath db . lib . blast . serial . B last Field Ċ import Ġorg . ve up ath db . lib . blast . util .* ĊĊ Ċ internal Ġfun ĠParse B last P Task ( js : ĠObject Node ) Ġ= ĊĠ Ġjs . opt String ( Flag Task ) Ġ{ ĠB last P Task ( parse Task ( it )) Ġ} Ġ?: ĠB last P Task () ĊĊ Ċ /** Ċ Ġ* Ġ- task Ġ`< String >` Ċ Ġ* Ċ Ġ* ĠPer miss ible Ġvalues : Ċ Ġ* Ġ* Ġb last p Ċ Ġ* Ġ* Ġb last p - fast Ċ Ġ* Ġ* Ġb last p - short Ċ Ġ* Ċ Ġ* ĠTask Ġto Ġexecute Ċ Ġ* Ċ Ġ* ĠDefault Ġ= Ġ` blast p ` Ċ Ġ*/ Ċ @ Jvm Inline Ċ value Ġclass ĠB last P Task ( val Ġvalue : ĠB last P Task Type Ġ= ĠB last P Task Type . B last P ) ĊĠ Ġ: ĠB last Field Ċ { ĊĠ Ġoverride Ġval Ġis Default Ġget () Ġ= Ġvalue Ġ== ĠB last P Task Type . B last P ĊĊĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠ Ġget () Ġ= ĠFlag Task ĊĊĠ Ġoverride Ġfun Ġappend Json ( js : ĠObject Node ) Ġ= ĊĠĠĠ Ġjs . put ( is Default , ĠFlag Task , Ġvalue . value ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Segment ( cli : ĠStringBuilder ) Ġ= ĊĠĠĠ Ġcli . append ( is Default , ĠFlag Task , Ġvalue . value ) ĊĊĠ Ġoverride Ġfun Ġappend Cli Parts ( cli : ĠMutable List < String >) Ġ= ĊĠĠĠ Ġcli . add ( is Default , ĠFlag Task , Ġvalue . value ) Ċ } ĊĊ Ċ private Ġfun Ġparse Task ( value : ĠString ) Ġ= Ġwhen ( value ) Ġ{ ĊĠ Ġ" blast p " ĠĠĠĠĠĠ Ġ-> ĠB last P Task Type . B last P ĊĠ Ġ" blast p - fast " Ġ Ġ-> ĠB last P Task Type . B last P Fast ĊĠ Ġ" blast p - short " Ġ-> ĠB last P Task Type . B last P Short ĊĠ Ġelse ĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġthrow ĠIllegalArgumentException (" Invalid Ġvalue Ġ$ value Ġfor Ġenum ĠB last P Task Type ") Ċ } ĊĊ Ċ enum Ġclass ĠB last P Task Type Ġ{ ĊĠ ĠB last P , ĊĠ ĠB last P Fast , ĊĠ ĠB last P Short ; ĊĊĠ Ġval Ġvalue Ġget () Ġ= Ġwhen ( this ) Ġ{ ĊĠĠĠ ĠB last P ĠĠĠĠĠ Ġ-> Ġ" blast p " ĊĠĠĠ ĠB last P Fast Ġ Ġ-> Ġ" blast p - fast " ĊĠĠĠ ĠB last P Short Ġ-> Ġ" blast p - short " ĊĠ Ġ} Ċ }