com.aliyuncs.market.transform.v20151101.DescribeInstanceResponseUnmarshaller Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aliyun-java-sdk-market Show documentation
Show all versions of aliyun-java-sdk-market Show documentation
Aliyun Open API SDK for Java
Copyright (C) Alibaba Cloud Computing
All rights reserved.
版权所有 (C)阿里云计算有限公司
http://www.aliyun.com
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.aliyuncs.market.transform.v20151101;
import java.util.ArrayList;
import java.util.List;
import com.aliyuncs.market.model.v20151101.DescribeInstanceResponse;
import com.aliyuncs.market.model.v20151101.DescribeInstanceResponse.Module;
import com.aliyuncs.market.model.v20151101.DescribeInstanceResponse.Module.Property;
import com.aliyuncs.market.model.v20151101.DescribeInstanceResponse.Module.Property.PropertyValue;
import com.aliyuncs.transform.UnmarshallerContext;
public class DescribeInstanceResponseUnmarshaller {
public static DescribeInstanceResponse unmarshall(DescribeInstanceResponse describeInstanceResponse, UnmarshallerContext _ctx) {
describeInstanceResponse.setInstanceId(_ctx.longValue("DescribeInstanceResponse.InstanceId"));
describeInstanceResponse.setOrderId(_ctx.longValue("DescribeInstanceResponse.OrderId"));
describeInstanceResponse.setSupplierName(_ctx.stringValue("DescribeInstanceResponse.SupplierName"));
describeInstanceResponse.setProductCode(_ctx.stringValue("DescribeInstanceResponse.ProductCode"));
describeInstanceResponse.setProductSkuCode(_ctx.stringValue("DescribeInstanceResponse.ProductSkuCode"));
describeInstanceResponse.setProductName(_ctx.stringValue("DescribeInstanceResponse.ProductName"));
describeInstanceResponse.setProductType(_ctx.stringValue("DescribeInstanceResponse.ProductType"));
describeInstanceResponse.setStatus(_ctx.stringValue("DescribeInstanceResponse.Status"));
describeInstanceResponse.setBeganOn(_ctx.longValue("DescribeInstanceResponse.BeganOn"));
describeInstanceResponse.setEndOn(_ctx.longValue("DescribeInstanceResponse.EndOn"));
describeInstanceResponse.setCreatedOn(_ctx.longValue("DescribeInstanceResponse.CreatedOn"));
describeInstanceResponse.setExtendJson(_ctx.stringValue("DescribeInstanceResponse.ExtendJson"));
describeInstanceResponse.setHostJson(_ctx.stringValue("DescribeInstanceResponse.HostJson"));
describeInstanceResponse.setAppJson(_ctx.stringValue("DescribeInstanceResponse.AppJson"));
describeInstanceResponse.setComponentJson(_ctx.stringValue("DescribeInstanceResponse.ComponentJson"));
describeInstanceResponse.setConstraints(_ctx.stringValue("DescribeInstanceResponse.Constraints"));
List modules = new ArrayList();
for (int i = 0; i < _ctx.lengthValue("DescribeInstanceResponse.Modules.Length"); i++) {
Module module = new Module();
module.setId(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Id"));
module.setName(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Name"));
module.setCode(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Code"));
List properties = new ArrayList();
for (int j = 0; j < _ctx.lengthValue("DescribeInstanceResponse.Modules["+ i +"].Properties.Length"); j++) {
Property property = new Property();
property.setName(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].Name"));
property.setKey(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].Key"));
property.setShowType(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].ShowType"));
property.setDisplayUnit(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].DisplayUnit"));
List propertyValues = new ArrayList();
for (int k = 0; k < _ctx.lengthValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues.Length"); k++) {
PropertyValue propertyValue = new PropertyValue();
propertyValue.setValue(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Value"));
propertyValue.setDisplayName(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].DisplayName"));
propertyValue.setType(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Type"));
propertyValue.setMin(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Min"));
propertyValue.setMax(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Max"));
propertyValue.setStep(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Step"));
propertyValue.setRemark(_ctx.stringValue("DescribeInstanceResponse.Modules["+ i +"].Properties["+ j +"].PropertyValues["+ k +"].Remark"));
propertyValues.add(propertyValue);
}
property.setPropertyValues(propertyValues);
properties.add(property);
}
module.setProperties(properties);
modules.add(module);
}
describeInstanceResponse.setModules(modules);
return describeInstanceResponse;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy