/** * Convert a protobuf HBaseProtos.EntityGroupState to a EntityGroupState * * @return the EntityGroupState */ public static EntityGroupState convert(ClusterStatusProtos.EntityGroupStateProtos proto) { EntityGroupState.State state; switch (proto.getState()) { case OFFLINE: state = State.OFFLINE; break; case PENDING_OPEN: state = State.PENDING_OPEN; break; case OPENING: state = State.OPENING; break; case OPEN: state = State.OPEN; break; case PENDING_CLOSE: state = State.PENDING_CLOSE; break; case CLOSING: state = State.CLOSING; break; case CLOSED: state = State.CLOSED; break; case SPLITTING: state = State.SPLITTING; break; case SPLIT: state = State.SPLIT; break; default: throw new IllegalStateException(""); } return new EntityGroupState( EntityGroupInfo.convert(proto.getEntityGroupInfo()), state, proto.getStamp(), null); }