コード例 #1
0
  public DomainInfo unmarshall(JsonUnmarshallerContext context) throws Exception {
    DomainInfo domainInfo = new DomainInfo();

    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("DomainName", targetDepth)) {
          context.nextToken();
          domainInfo.setDomainName(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 domainInfo;
  }
  public SnapshotOptionsStatus unmarshall(JsonUnmarshallerContext context) throws Exception {
    SnapshotOptionsStatus snapshotOptionsStatus = new SnapshotOptionsStatus();

    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("Options", targetDepth)) {
          context.nextToken();
          snapshotOptionsStatus.setOptions(
              SnapshotOptionsJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("Status", targetDepth)) {
          context.nextToken();
          snapshotOptionsStatus.setStatus(
              OptionStatusJsonUnmarshaller.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 snapshotOptionsStatus;
  }
コード例 #3
0
  public ElasticsearchDomainStatus unmarshall(JsonUnmarshallerContext context) throws Exception {
    ElasticsearchDomainStatus elasticsearchDomainStatus = new ElasticsearchDomainStatus();

    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("DomainId", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setDomainId(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("DomainName", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setDomainName(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("ARN", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setARN(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("Created", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setCreated(
              context.getUnmarshaller(Boolean.class).unmarshall(context));
        }
        if (context.testExpression("Deleted", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setDeleted(
              context.getUnmarshaller(Boolean.class).unmarshall(context));
        }
        if (context.testExpression("Endpoint", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setEndpoint(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("Processing", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setProcessing(
              context.getUnmarshaller(Boolean.class).unmarshall(context));
        }
        if (context.testExpression("ElasticsearchVersion", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setElasticsearchVersion(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("ElasticsearchClusterConfig", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setElasticsearchClusterConfig(
              ElasticsearchClusterConfigJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("EBSOptions", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setEBSOptions(
              EBSOptionsJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("AccessPolicies", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setAccessPolicies(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("SnapshotOptions", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setSnapshotOptions(
              SnapshotOptionsJsonUnmarshaller.getInstance().unmarshall(context));
        }
        if (context.testExpression("AdvancedOptions", targetDepth)) {
          context.nextToken();
          elasticsearchDomainStatus.setAdvancedOptions(
              new MapUnmarshaller<String, String>(
                      context.getUnmarshaller(String.class), 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 elasticsearchDomainStatus;
  }