package edu.uw.zookeeper.data; public enum CreateFlag { PERSISTENT(0), EPHEMERAL(1), SEQUENTIAL(2); public static CreateFlag valueOf(int value) { switch (value) { case 0: return PERSISTENT; case 1: return EPHEMERAL; case 2: return SEQUENTIAL; default: throw new IllegalArgumentException(String.valueOf(value)); } } private final int value; private CreateFlag(int value) { this.value = value; } public int intValue() { return value; } public boolean memberOf(int flags) { return (0 != (value & flags)); } }