package ch.ethz.syslab.telesto.common.model;
/**
* The mode in which the client operates.
*
*/
public enum ClientMode {
/**
* All permissions
*/
FULL(1),
/**
* Not allowed to put messages in queues
*/
READ_ONLY(2);
private byte byteValue;
private static ClientMode[] modes = new ClientMode[127];
private ClientMode(int b) {
byteValue = (byte) b;
}
public byte getByteValue() {
return byteValue;
}
public static ClientMode fromByteValue(int b) {
return modes[b];
}
static {
for (ClientMode mode : values()) {
modes[mode.byteValue] = mode;
}
}
}