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