package Ġnet . ad opt ium . api . v 3 . models Ċ Ċ import Ġorg . eclipse . micro profile . openapi . annotations . media . Schema Ċ Ċ /* ĊĠĠĠ ĠUse Ġa Ġschema Ġref Ġas Ġadopt Ġand Ġadopt ium Ġwill Ġhave Ġa Ġdifferent Ġsubset Ġof Ġv endors Ċ */ Ċ @ Schema ( ref Ġ= ĠVendor Schema Ref . SCHEMA _ REF ) Ċ enum Ġclass ĠVendor Ġ{ ĊĠĠĠ Ġadopt ium , Ġadopt openjdk , Ġopen jdk , Ġal ib aba , Ġi bm , Ġec lipse ; ĊĠĠĠ Ġ// Ġ, Ġamazon , Ġaz ul , Ġb ell soft , Ġ, Ġsap ; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠAlthough Ġthe ĠVendor Ġenum Ġcontains Ġall Ġpossible Ġvalues , Ġonly Ġa Ġsubset Ġwill Ġbe Ġvalid Ġfor Ġthe Ġcurrent Ġdeployment ĊĠĠĠĠĠĠĠ Ġ// ĠUse Ġthe Ġecosystem Ġspecific ĠVendor Schema Ref , Ġclass Ġto Ġdetermine Ġthe Ġvalid Ġvalues ĊĠĠĠĠĠĠĠ Ġval ĠVALID _ V END ORS : ĠSet < Vendor > Ġ= ĠVendor Schema Ref ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. get Valid V endors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġvalue Of ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toSet () ĊĊĠĠĠĠĠĠĠ Ġfun Ġvalid Vendor ( vendor : ĠVendor ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠVALID _ V END ORS . contains ( vendor ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġassert Valid Vendor ( vendor : ĠVendor ): ĠVendor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! valid Vendor ( vendor )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ("${ vendor . name } Ġis Ġnot Ġa Ġvalid Ġvendor Ġvalue ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvendor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetDefault (): ĠVendor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue Of ( Vendor Schema Ref . getDefault ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse Ġto Ġdouble Ġcheck Ġthat Ġwe Ġwill Ġnot Ġaccept Ġa Ġvendor Ġthat Ġis Ġnot Ġavailable Ġfor Ġthis Ġecosystem ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠgetValue ( value : ĠString ): ĠVendor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġassert Valid Vendor ( valueOf ( Vendor Schema Ref . apply Vendor Mapping ( value ))) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ