All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyuncs.dataphin_public.transform.v20230630.GetDevObjectDependencyResponseUnmarshaller Maven / Gradle / Ivy

Go to download

Aliyun Open API SDK for Java Copyright (C) Alibaba Cloud Computing All rights reserved. 版权所有 (C)阿里云计算有限公司 http://www.aliyun.com

The newest version!
/*
 * 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.dataphin_public.transform.v20230630;

import java.util.ArrayList;
import java.util.List;

import com.aliyuncs.dataphin_public.model.v20230630.GetDevObjectDependencyResponse;
import com.aliyuncs.dataphin_public.model.v20230630.GetDevObjectDependencyResponse.DevObjectDependency;
import com.aliyuncs.dataphin_public.model.v20230630.GetDevObjectDependencyResponse.DevObjectDependency.ContextParam;
import com.aliyuncs.dataphin_public.model.v20230630.GetDevObjectDependencyResponse.DevObjectDependency.DependencyPeriod;
import com.aliyuncs.dataphin_public.model.v20230630.GetDevObjectDependencyResponse.DevObjectDependency.User;
import com.aliyuncs.transform.UnmarshallerContext;


public class GetDevObjectDependencyResponseUnmarshaller {

	public static GetDevObjectDependencyResponse unmarshall(GetDevObjectDependencyResponse getDevObjectDependencyResponse, UnmarshallerContext _ctx) {
		
		getDevObjectDependencyResponse.setRequestId(_ctx.stringValue("GetDevObjectDependencyResponse.RequestId"));
		getDevObjectDependencyResponse.setSuccess(_ctx.booleanValue("GetDevObjectDependencyResponse.Success"));
		getDevObjectDependencyResponse.setHttpStatusCode(_ctx.integerValue("GetDevObjectDependencyResponse.HttpStatusCode"));
		getDevObjectDependencyResponse.setCode(_ctx.stringValue("GetDevObjectDependencyResponse.Code"));
		getDevObjectDependencyResponse.setMessage(_ctx.stringValue("GetDevObjectDependencyResponse.Message"));

		List devObjectDependencyList = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("GetDevObjectDependencyResponse.DevObjectDependencyList.Length"); i++) {
			DevObjectDependency devObjectDependency = new DevObjectDependency();
			devObjectDependency.setScheduleType(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].ScheduleType"));
			devObjectDependency.setNodeName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].NodeName"));
			devObjectDependency.setProjectName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].ProjectName"));
			devObjectDependency.setNodeOutputTableName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].NodeOutputTableName"));
			devObjectDependency.setNodeOutputName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].NodeOutputName"));
			devObjectDependency.setManuallyAdd(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].ManuallyAdd"));
			devObjectDependency.setBizUnitId(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].BizUnitId"));
			devObjectDependency.setCustomCronExpression(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].CustomCronExpression"));
			devObjectDependency.setDependencyStrategy(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DependencyStrategy"));
			devObjectDependency.setBizUnitName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].BizUnitName"));
			devObjectDependency.setCronExpression(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].CronExpression"));
			devObjectDependency.setSubBizType(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].SubBizType"));
			devObjectDependency.setDimMidNode(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DimMidNode"));
			devObjectDependency.setProjectId(_ctx.longValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].ProjectId"));
			devObjectDependency.setBizType(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].BizType"));
			devObjectDependency.setSelfDepend(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].SelfDepend"));
			devObjectDependency.setExternalBizInfo(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].ExternalBizInfo"));
			devObjectDependency.setPeriodDiff(_ctx.integerValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].PeriodDiff"));
			devObjectDependency.setValid(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].Valid"));
			devObjectDependency.setNodeType(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].NodeType"));
			devObjectDependency.setNodeId(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].NodeId"));
			devObjectDependency.setAutoParse(_ctx.booleanValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].AutoParse"));

			List effectFieldList = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].EffectFieldList.Length"); j++) {
				effectFieldList.add(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].EffectFieldList["+ j +"]"));
			}
			devObjectDependency.setEffectFieldList(effectFieldList);

			List dependFieldList = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DependFieldList.Length"); j++) {
				dependFieldList.add(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DependFieldList["+ j +"]"));
			}
			devObjectDependency.setDependFieldList(dependFieldList);

			DependencyPeriod dependencyPeriod = new DependencyPeriod();
			dependencyPeriod.setPeriodType(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DependencyPeriod.PeriodType"));
			dependencyPeriod.setPeriodOffset(_ctx.integerValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].DependencyPeriod.PeriodOffset"));
			devObjectDependency.setDependencyPeriod(dependencyPeriod);

			List ownerList = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OwnerList.Length"); j++) {
				User user = new User();
				user.setId(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OwnerList["+ j +"].Id"));
				user.setName(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OwnerList["+ j +"].Name"));

				ownerList.add(user);
			}
			devObjectDependency.setOwnerList(ownerList);

			List outputContextParamList = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OutputContextParamList.Length"); j++) {
				ContextParam contextParam = new ContextParam();
				contextParam.setKey(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OutputContextParamList["+ j +"].Key"));
				contextParam.setDescription(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OutputContextParamList["+ j +"].Description"));
				contextParam.setDefaultValue(_ctx.stringValue("GetDevObjectDependencyResponse.DevObjectDependencyList["+ i +"].OutputContextParamList["+ j +"].DefaultValue"));

				outputContextParamList.add(contextParam);
			}
			devObjectDependency.setOutputContextParamList(outputContextParamList);

			devObjectDependencyList.add(devObjectDependency);
		}
		getDevObjectDependencyResponse.setDevObjectDependencyList(devObjectDependencyList);
	 
	 	return getDevObjectDependencyResponse;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy