package Ġcom . l ch . cl Ċ Ċ import Ġjava . io . File Ċ Ċ sealed Ġclass ĠMime Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġis Match ( f : ĠFile ): ĠBoolean ĊĊĠĠĠ Ġobject ĠVideo Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" video /") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠAudio Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" audio /") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠImg Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" image /") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠPdf Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" application / pdf ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . ms - power point ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . open xm lform ats - off iced ocument . presentation ml . presentation ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠZip Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" application / zip ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / x - gt ar ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / x - tar ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / x - zip - compressed ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / x - compressed ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / x - gzip ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠDoc Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" application / ms word ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . open xm lform ats - off iced ocument . word processing ml . document ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . ms - excel ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . ms - works ") || ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype . startsWith (" application / vnd . open xm lform ats - off iced ocument . spreadsheet ml . sheet ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠA pk Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġf . mime Type () Ġ?: Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtype . startsWith (" application / vnd . android . package - archive ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠOther Ġ: ĠMime () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Match ( f : ĠFile ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( ĠVideo . is Match ( f )|| Audio . is Match ( f )|| Zip . is Match ( f )|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPdf . is Match ( f )|| Doc . is Match ( f )|| Img . is Match ( f )|| A pk . is Match ( f )){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ