package org.ovirt.engine.core.common.mode; /** * Represents different modes of the application. * Each mode is represented by a unique binary number. * <p> * VirtOnly - 0000 0001 (1), GlusterOnly - 0000 0010 (2)<br/> * </p> * Value for the new modes should be a power of 2. Example: QuantomOnly - 0000 0100 (4) */ public enum ApplicationMode { VirtOnly(1), GlusterOnly(2), AllModes(255); private final int value; ApplicationMode(int value) { this.value = value; } public static ApplicationMode from(int value) { for (ApplicationMode m : values()) { if (m.value == value) { return m; } } return null; } public int getValue() { return value; } }