/aws-java-sdk-lightsail/src/main/java/com/amazonaws/services/lightsail/model/transform/PortInfoJsonUnmarshaller.java
Java | 100 lines | 69 code | 16 blank | 15 comment | 28 complexity | ace53a2a3136cff583406fe49e3fd636 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.lightsail.model.transform;
- import java.math.*;
- import javax.annotation.Generated;
- import com.amazonaws.services.lightsail.model.*;
- import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*;
- import com.amazonaws.transform.*;
- import com.fasterxml.jackson.core.JsonToken;
- import static com.fasterxml.jackson.core.JsonToken.*;
- /**
- * PortInfo JSON Unmarshaller
- */
- @Generated("com.amazonaws:aws-java-sdk-code-generator")
- public class PortInfoJsonUnmarshaller implements Unmarshaller<PortInfo, JsonUnmarshallerContext> {
- public PortInfo unmarshall(JsonUnmarshallerContext context) throws Exception {
- PortInfo portInfo = new PortInfo();
- 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("fromPort", targetDepth)) {
- context.nextToken();
- portInfo.setFromPort(context.getUnmarshaller(Integer.class).unmarshall(context));
- }
- if (context.testExpression("toPort", targetDepth)) {
- context.nextToken();
- portInfo.setToPort(context.getUnmarshaller(Integer.class).unmarshall(context));
- }
- if (context.testExpression("protocol", targetDepth)) {
- context.nextToken();
- portInfo.setProtocol(context.getUnmarshaller(String.class).unmarshall(context));
- }
- if (context.testExpression("cidrs", targetDepth)) {
- context.nextToken();
- portInfo.setCidrs(new ListUnmarshaller<String>(context.getUnmarshaller(String.class))
- .unmarshall(context));
- }
- if (context.testExpression("ipv6Cidrs", targetDepth)) {
- context.nextToken();
- portInfo.setIpv6Cidrs(new ListUnmarshaller<String>(context.getUnmarshaller(String.class))
- .unmarshall(context));
- }
- if (context.testExpression("cidrListAliases", targetDepth)) {
- context.nextToken();
- portInfo.setCidrListAliases(new ListUnmarshaller<String>(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 portInfo;
- }
- private static PortInfoJsonUnmarshaller instance;
- public static PortInfoJsonUnmarshaller getInstance() {
- if (instance == null)
- instance = new PortInfoJsonUnmarshaller();
- return instance;
- }
- }