package Ġmb . api . model . blast Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Json Creator Ċ import Ġcom . fasterxml . jackson . annotation . JsonValue Ċ import Ġcom . fasterxml . jackson . databind . JsonNode Ċ import Ġcom . fasterxml . jackson . databind . node . Text Node Ċ import Ġorg . ve up ath db . lib . blast . field . Format Type Ċ Ċ enum Ġclass ĠI OB last Format ( val Ġvalue : ĠString ) Ġ{ ĊĠ ĠPair wise ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" pair wise "), ĊĠ ĠQuery An ch ored With Id entities ĠĠĠĠĠĠĠ Ġ(" query - anch ored - with - ident ities "), ĊĠ ĠQuery An ch ored Without Id entities ĠĠĠĠ Ġ(" query - anch ored - without - ident ities "), ĊĠ ĠFlag Query An ch ored With Id entities ĠĠĠ Ġ(" flat - query - anch ored - with - ident ities "), ĊĠ ĠFlat Query An ch ored Without Id entities Ġ(" flat - query - anch ored - without - ident ities "), ĊĠ ĠXML ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" xml "), ĊĠ ĠTab ular ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" tabular "), ĊĠ ĠTab ular With Comments ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" tabular - with - comments "), ĊĠ ĠText ASN 1 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" text - asn - 1 "), ĊĠ ĠBinary ASN 1 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" binary - asn - 1 "), ĊĠ ĠCSV ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" csv "), ĊĠ ĠArchive ASN 1 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" archive - asn - 1 "), ĊĠ ĠSeq Align JSON ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" seq align - json "), ĊĠ ĠMult if ile JSON ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" multi - file - json "), ĊĠ ĠMult if ile XML 2 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" multi - file - xml 2 "), ĊĠ ĠSingle File JSON ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" single - file - json "), ĊĠ ĠSingle File XML 2 ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" single - file - xml 2 "), ĊĠ ĠSAM ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" sam "), ĊĠ ĠOrgan ism Report ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(" organ ism - report "); ĊĊĠ Ġval Ġinternal Value Ġget () Ġ= ĠFormat Type . values ()[ ordinal ] ĊĊĠ Ġ@ JsonValue ĊĠ Ġfun ĠtoJSON (): ĠJsonNode Ġ= ĠText Node ( value ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Json Creator ĊĠĠĠ Ġfun Ġfrom JSON ( value : ĠJsonNode ) Ġ= Ġwith ( value . text Value ()) Ġ{ ĊĠĠĠĠĠ Ġvalues (). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( it . value Ġ== Ġthis ) ĊĠĠĠĠĠĠĠĠĠ Ġreturn @ with Ġit ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unrecognized ĠI OB last Format Ġvalue Ġ\"$ this \" .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfrom Internal Value ( value : ĠFormat Type ?) Ġ= Ġif Ġ( value Ġ== Ġnull ) Ġnull Ġelse Ġvalues ()[ value . ordinal ] ĊĠ Ġ} Ċ } Ċ