Exemplo n.º 1
0
 /**
  * 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();
 }