/** * Convert a EntityGroupState to an HBaseProtos.EntityGroupState * * @return the converted HBaseProtos.EntityGroupState */ public ClusterStatusProtos.EntityGroupStateProtos convert() { ClusterStatusProtos.EntityGroupStateProtos.Builder entityGroupState = ClusterStatusProtos.EntityGroupStateProtos.newBuilder(); ClusterStatusProtos.EntityGroupStateProtos.State rs; switch (entityGroupState.getState()) { case OFFLINE: rs = ClusterStatusProtos.EntityGroupStateProtos.State.OFFLINE; break; case PENDING_OPEN: rs = ClusterStatusProtos.EntityGroupStateProtos.State.PENDING_OPEN; break; case OPENING: rs = ClusterStatusProtos.EntityGroupStateProtos.State.OPENING; break; case OPEN: rs = ClusterStatusProtos.EntityGroupStateProtos.State.OPEN; break; case PENDING_CLOSE: rs = ClusterStatusProtos.EntityGroupStateProtos.State.PENDING_CLOSE; break; case CLOSING: rs = ClusterStatusProtos.EntityGroupStateProtos.State.CLOSING; break; case CLOSED: rs = ClusterStatusProtos.EntityGroupStateProtos.State.CLOSED; break; case SPLITTING: rs = ClusterStatusProtos.EntityGroupStateProtos.State.SPLITTING; break; case SPLIT: rs = ClusterStatusProtos.EntityGroupStateProtos.State.SPLIT; break; default: throw new IllegalStateException(""); } entityGroupState.setEntityGroupInfo(EntityGroupInfo.convert(entityGroupInfo)); entityGroupState.setState(rs); entityGroupState.setStamp(getStamp()); return entityGroupState.build(); }