public CreateEvaluationResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    CreateEvaluationResult createEvaluationResult = new CreateEvaluationResult();

    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("EvaluationId", targetDepth)) {
          context.nextToken();
          createEvaluationResult.setEvaluationId(
              StringJsonUnmarshaller.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 createEvaluationResult;
  }
コード例 #2
0
  public S3DataSpec unmarshall(JsonUnmarshallerContext context) throws Exception {
    S3DataSpec s3DataSpec = new S3DataSpec();

    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("DataLocationS3", targetDepth)) {
          context.nextToken();
          s3DataSpec.setDataLocationS3(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("DataRearrangement", targetDepth)) {
          context.nextToken();
          s3DataSpec.setDataRearrangement(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("DataSchema", targetDepth)) {
          context.nextToken();
          s3DataSpec.setDataSchema(StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("DataSchemaLocationS3", targetDepth)) {
          context.nextToken();
          s3DataSpec.setDataSchemaLocationS3(
              StringJsonUnmarshaller.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 s3DataSpec;
  }
  public RedshiftDatabaseCredentials unmarshall(JsonUnmarshallerContext context) throws Exception {
    RedshiftDatabaseCredentials redshiftDatabaseCredentials = new RedshiftDatabaseCredentials();

    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("Username", targetDepth)) {
          context.nextToken();
          redshiftDatabaseCredentials.setUsername(
              StringJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Password", targetDepth)) {
          context.nextToken();
          redshiftDatabaseCredentials.setPassword(
              StringJsonUnmarshaller.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 redshiftDatabaseCredentials;
  }
コード例 #4
0
  public DescribeMLModelsResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    DescribeMLModelsResult describeMLModelsResult = new DescribeMLModelsResult();

    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("Results", targetDepth)) {
          context.nextToken();
          describeMLModelsResult.setResults(
              new ListUnmarshaller<MLModel>(MLModelJsonUnmarshaller.getInstance())
                  .unmarshall(context));
        }
        if (context.testExpression("NextToken", targetDepth)) {
          context.nextToken();
          describeMLModelsResult.setNextToken(
              StringJsonUnmarshaller.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 describeMLModelsResult;
  }