/** Ċ Ġ* ĠCopyright ĠÂ© Ġair back Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ package Ġcom . air back . security Ċ Ċ import Ġcom . air back . common . i 1 8 n . Security I 1 8 n Enum Ċ Ċ /** Ċ Ġ* ĠSignal Ġinterface Ġof ĠPermission Ġflag Ċ Ġ* Ċ Ġ* Ġ@ author Ġair back ĠLtd Ċ Ġ* Ġ@ since Ġ 1 . 0 . 0 Ċ Ġ*/ Ċ open Ġclass ĠPermission Flag Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static Ġfun Ġto Val ( flag : ĠInt ?) Ġ= Ġwhen Ġ( flag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĠAccess Permission Flag . NO _ ACCESS Ġ-> ĠSecurity I 1 8 n Enum . NO _ ACCESS ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccess Permission Flag . READ _ ONLY Ġ-> ĠSecurity I 1 8 n Enum . READ ONLY ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccess Permission Flag . READ _ WRITE Ġ-> ĠSecurity I 1 8 n Enum . READ _ WRITE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAccess Permission Flag . ACCESS Ġ-> ĠSecurity I 1 8 n Enum . ACCESS ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean Permission Flag . TRUE Ġ-> ĠSecurity I 1 8 n Enum . YES ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean Permission Flag . FALSE Ġ-> ĠSecurity I 1 8 n Enum . NO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠSecurity I 1 8 n Enum . UN DEFINE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ