示例#1
0
 /**
  * The stack ID.
  *
  * @param stackId The stack ID.
  * @return Returns a reference to this object so that method calls can be chained together.
  */
 public RaidArray withStackId(String stackId) {
   setStackId(stackId);
   return this;
 }
  public RaidArray unmarshall(JsonUnmarshallerContext context) throws Exception {
    RaidArray raidArray = new RaidArray();

    int originalDepth = context.getCurrentDepth();
    String currentParentElement = context.getCurrentParentElement();
    int targetDepth = originalDepth + 1;

    JsonToken token = context.getCurrentToken();
    if (token == null) token = context.nextToken();
    if (token == VALUE_NULL) return null;

    while (true) {
      if (token == null) break;

      if (token == FIELD_NAME || token == START_OBJECT) {
        if (context.testExpression("RaidArrayId", targetDepth)) {
          context.nextToken();
          raidArray.setRaidArrayId(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("InstanceId", targetDepth)) {
          context.nextToken();
          raidArray.setInstanceId(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Name", targetDepth)) {
          context.nextToken();
          raidArray.setName(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("RaidLevel", targetDepth)) {
          context.nextToken();
          raidArray.setRaidLevel(IntegerJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("NumberOfDisks", targetDepth)) {
          context.nextToken();
          raidArray.setNumberOfDisks(IntegerJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Size", targetDepth)) {
          context.nextToken();
          raidArray.setSize(IntegerJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Device", targetDepth)) {
          context.nextToken();
          raidArray.setDevice(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("MountPoint", targetDepth)) {
          context.nextToken();
          raidArray.setMountPoint(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("AvailabilityZone", targetDepth)) {
          context.nextToken();
          raidArray.setAvailabilityZone(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("CreatedAt", targetDepth)) {
          context.nextToken();
          raidArray.setCreatedAt(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("StackId", targetDepth)) {
          context.nextToken();
          raidArray.setStackId(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("VolumeType", targetDepth)) {
          context.nextToken();
          raidArray.setVolumeType(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Iops", targetDepth)) {
          context.nextToken();
          raidArray.setIops(IntegerJsonUnmarshaller.getInstance().unmarshall(context));
        }
      } else if (token == END_ARRAY || token == END_OBJECT) {
        if (context.getLastParsedParentElement() == null
            || context.getLastParsedParentElement().equals(currentParentElement)) {
          if (context.getCurrentDepth() <= originalDepth) break;
        }
      }

      token = context.nextToken();
    }

    return raidArray;
  }