/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . ri ot x . multip icker Ċ Ċ class ĠMulti Picker < T > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject ĠType Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠIMAGE Ġby Ġlazy Ġ{ ĠMulti Picker < Image Picker >() Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠFILE Ġby Ġlazy Ġ{ ĠMulti Picker < File Picker >() Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠV IDE O Ġby Ġlazy Ġ{ ĠMulti Picker < Video Picker >() Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠA UDIO Ġby Ġlazy Ġ{ ĠMulti Picker < Audio Picker >() Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠCONT ACT Ġby Ġlazy Ġ{ ĠMulti Picker < Contact Picker >() Ġ} ĊĠĠĠĠĠĠĠ Ġval ĠCAM ERA Ġby Ġlazy Ġ{ ĠMulti Picker < Camera Picker >() Ġ} ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ P ICK _ IMAGE Ġ= Ġ 5 0 0 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ P ICK _ VIDEO Ġ= Ġ 5 0 0 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ P ICK _ FILE Ġ= Ġ 5 0 0 2 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ P ICK _ AUDIO Ġ= Ġ 5 0 0 3 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ P ICK _ CONTACT Ġ= Ġ 5 0 0 4 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠREQUEST _ CODE _ TA KE _ PH OTO Ġ= Ġ 5 0 0 5 ĊĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġfun Ġ< T > Ġget ( type : ĠMulti Picker < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIMAGE Ġ-> ĠImage Picker ( REQUEST _ CODE _ P ICK _ IMAGE ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV IDE O Ġ-> ĠVideo Picker ( REQUEST _ CODE _ P ICK _ VIDEO ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFILE Ġ Ġ-> ĠFile Picker ( REQUEST _ CODE _ P ICK _ FILE ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA UDIO Ġ Ġ-> ĠAudio Picker ( REQUEST _ CODE _ P ICK _ AUDIO ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCONT ACT Ġ Ġ-> ĠContact Picker ( REQUEST _ CODE _ P ICK _ CONTACT ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCAM ERA Ġ Ġ-> ĠCamera Picker ( REQUEST _ CODE _ TA KE _ PH OTO ) Ġas ĠT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ Ġ-> Ġthrow ĠIllegalArgumentException (" Unsupported Ġtype Ġ$ type ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ