/aws-java-sdk-location/src/main/java/com/amazonaws/services/location/model/transform/CalculateRouteCarModeOptionsJsonUnmarshaller.java
https://github.com/aws/aws-sdk-java · Java · 78 lines · 50 code · 13 blank · 15 comment · 24 complexity · 26f6298760d9c42eebb13c4669ffc9c6 MD5 · raw file
- /*
- * Copyright 2016-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
- * the License. A copy of the License is located at
- *
- * http://aws.amazon.com/apache2.0
- *
- * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
- * and limitations under the License.
- */
- package com.amazonaws.services.location.model.transform;
- import java.math.*;
- import javax.annotation.Generated;
- import com.amazonaws.services.location.model.*;
- import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*;
- import com.amazonaws.transform.*;
- import com.fasterxml.jackson.core.JsonToken;
- import static com.fasterxml.jackson.core.JsonToken.*;
- /**
- * CalculateRouteCarModeOptions JSON Unmarshaller
- */
- @Generated("com.amazonaws:aws-java-sdk-code-generator")
- public class CalculateRouteCarModeOptionsJsonUnmarshaller implements Unmarshaller<CalculateRouteCarModeOptions, JsonUnmarshallerContext> {
- public CalculateRouteCarModeOptions unmarshall(JsonUnmarshallerContext context) throws Exception {
- CalculateRouteCarModeOptions calculateRouteCarModeOptions = new CalculateRouteCarModeOptions();
- 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("AvoidFerries", targetDepth)) {
- context.nextToken();
- calculateRouteCarModeOptions.setAvoidFerries(context.getUnmarshaller(Boolean.class).unmarshall(context));
- }
- if (context.testExpression("AvoidTolls", targetDepth)) {
- context.nextToken();
- calculateRouteCarModeOptions.setAvoidTolls(context.getUnmarshaller(Boolean.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 calculateRouteCarModeOptions;
- }
- private static CalculateRouteCarModeOptionsJsonUnmarshaller instance;
- public static CalculateRouteCarModeOptionsJsonUnmarshaller getInstance() {
- if (instance == null)
- instance = new CalculateRouteCarModeOptionsJsonUnmarshaller();
- return instance;
- }
- }