public CompleteLayerUploadResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    CompleteLayerUploadResult completeLayerUploadResult = new CompleteLayerUploadResult();

    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("registryId", targetDepth)) {
          context.nextToken();
          completeLayerUploadResult.setRegistryId(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("repositoryName", targetDepth)) {
          context.nextToken();
          completeLayerUploadResult.setRepositoryName(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("uploadId", targetDepth)) {
          context.nextToken();
          completeLayerUploadResult.setUploadId(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("layerDigest", targetDepth)) {
          context.nextToken();
          completeLayerUploadResult.setLayerDigest(
              context.getUnmarshaller(String.class).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 completeLayerUploadResult;
  }
コード例 #2
0
  public Repository unmarshall(JsonUnmarshallerContext context) throws Exception {
    Repository repository = new Repository();

    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("repositoryArn", targetDepth)) {
          context.nextToken();
          repository.setRepositoryArn(context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("registryId", targetDepth)) {
          context.nextToken();
          repository.setRegistryId(context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("repositoryName", targetDepth)) {
          context.nextToken();
          repository.setRepositoryName(context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("repositoryUri", targetDepth)) {
          context.nextToken();
          repository.setRepositoryUri(context.getUnmarshaller(String.class).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 repository;
  }
  public DescribeRepositoriesResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    DescribeRepositoriesResult describeRepositoriesResult = new DescribeRepositoriesResult();

    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("repositories", targetDepth)) {
          context.nextToken();
          describeRepositoriesResult.setRepositories(
              new ListUnmarshaller<Repository>(RepositoryJsonUnmarshaller.getInstance())
                  .unmarshall(context));
        }
        if (context.testExpression("nextToken", targetDepth)) {
          context.nextToken();
          describeRepositoriesResult.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 describeRepositoriesResult;
  }
  public GetDownloadUrlForLayerResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    GetDownloadUrlForLayerResult getDownloadUrlForLayerResult = new GetDownloadUrlForLayerResult();

    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("downloadUrl", targetDepth)) {
          context.nextToken();
          getDownloadUrlForLayerResult.setDownloadUrl(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("layerDigest", targetDepth)) {
          context.nextToken();
          getDownloadUrlForLayerResult.setLayerDigest(
              context.getUnmarshaller(String.class).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 getDownloadUrlForLayerResult;
  }