package Ġorg . ve up ath db . lib . blast . field Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġorg . ve up ath db . lib . blast . util . Default ing JSON Value Ċ import Ġorg . ve up ath db . lib . blast . util . JSON Constructor Ċ Ċ enum Ġclass ĠB last P Task ( val Ġvalue : ĠString ): ĠDefault ing JSON Value Ċ { ĊĠ ĠB last P (" blast p "), ĊĠ ĠB last P Fast (" blast p - fast "), ĊĠ ĠB last P Short (" blast p - short "); ĊĊĠ Ġoverride Ġval Ġis Default Ġget () Ġ= Ġthis Ġ== ĠDefault Task ĊĊĠ Ġ@ JsonValue ĊĠ Ġoverride Ġfun ĠtoJSON (): ĠJsonNode Ġ{ ĊĠĠĠ Ġreturn ĠJSON Constructor . new Text ( value ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġval ĠDefault Task Ġ= ĠB last P ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġfrom String ( value : ĠString ): ĠB last P Task Ġ{ ĊĠĠĠĠĠ Ġfor Ġ( tmp Ġin Ġvalues ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( tmp . value Ġ== Ġvalue ) ĊĠĠĠĠĠĠĠĠĠ Ġreturn Ġtmp ĊĊĠĠĠĠĠ Ġthrow ĠIllegalArgumentException () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Json Creator ĊĠĠĠ Ġfun Ġfrom JSON ( js : ĠJsonNode ): ĠB last P Task Ġ{ ĊĠĠĠĠĠ Ġreturn Ġfrom String ( js . text Value () Ġ?: Ġthrow ĠIllegalArgumentException ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ