litesoft
@ 821
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
package org.litesoft.initfrom.client.boviews; import org.litesoft.core.typeutils.*; import org.litesoft.core.util.*; public enum Role { EndUser, EndUserManager, Developer, Customer, ProjectAdmin; public static String[] OPTIONS = Strings.toArray( Role.values() ); private int mBit = BITS.BIT.next(); public int getBit() { return mBit; } public static int getBitFor( String pRole ) { try { return valueOf( pRole ).getBit(); } catch ( IllegalArgumentException e ) { return BITS.BIT.none(); } } public static Role valueFor( String pRole ) { try { return valueOf( pRole ); } catch ( IllegalArgumentException e ) { return EndUser; } } public static interface BITS { public static final BitFlag BIT = new BitFlag(); public static final int sAdminFlag = BIT.next(); public static final int sRestrictedResourceMgrFlag = BIT.next(); public static final int sSprAdminFlag = BIT.next(); public static final int sHelpDeskFlag = BIT.next(); public static final int sNonGuestFlag = BIT.next(); } } |