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

com.aliyuncs.domain.transform.v20180129.LookupTmchNoticeResponseUnmarshaller 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

There is a newer version: 3.15.10
Show 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.domain.transform.v20180129;

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

import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.ClassDesc;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.Contact;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.Contact.Addr1;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.Holder;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.Holder.Addr;
import com.aliyuncs.domain.model.v20180129.LookupTmchNoticeResponse.Claim.JurDesc;
import com.aliyuncs.transform.UnmarshallerContext;


public class LookupTmchNoticeResponseUnmarshaller {

	public static LookupTmchNoticeResponse unmarshall(LookupTmchNoticeResponse lookupTmchNoticeResponse, UnmarshallerContext _ctx) {
		
		lookupTmchNoticeResponse.setRequestId(_ctx.stringValue("LookupTmchNoticeResponse.RequestId"));
		lookupTmchNoticeResponse.setId(_ctx.longValue("LookupTmchNoticeResponse.Id"));
		lookupTmchNoticeResponse.setNotBefore(_ctx.stringValue("LookupTmchNoticeResponse.NotBefore"));
		lookupTmchNoticeResponse.setNotAfter(_ctx.stringValue("LookupTmchNoticeResponse.NotAfter"));
		lookupTmchNoticeResponse.setLabel(_ctx.stringValue("LookupTmchNoticeResponse.Label"));

		List claims = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("LookupTmchNoticeResponse.Claims.Length"); i++) {
			Claim claim = new Claim();
			claim.setMarkName(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].MarkName"));
			claim.setGoodsAndServices(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].GoodsAndServices"));

			JurDesc jurDesc = new JurDesc();
			jurDesc.setJurCC(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].JurDesc.JurCC"));
			jurDesc.setDesc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].JurDesc.Desc"));
			claim.setJurDesc(jurDesc);

			List holders = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders.Length"); j++) {
				Holder holder = new Holder();
				holder.setEntitlement(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Entitlement"));
				holder.setOrg(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Org"));

				Addr addr = new Addr();
				addr.setCity(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.City"));
				addr.setSp(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.Sp"));
				addr.setPc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.Pc"));
				addr.setCc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.Cc"));

				List street = new ArrayList();
				for (int k = 0; k < _ctx.lengthValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.Street.Length"); k++) {
					street.add(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Holders["+ j +"].Addr.Street["+ k +"]"));
				}
				addr.setStreet(street);
				holder.setAddr(addr);

				holders.add(holder);
			}
			claim.setHolders(holders);

			List contacts = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts.Length"); j++) {
				Contact contact = new Contact();
				contact.setType(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Type"));
				contact.setName(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Name"));
				contact.setOrg(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Org"));
				contact.setVoice(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Voice"));
				contact.setFax(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Fax"));
				contact.setEmail(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Email"));

				Addr1 addr1 = new Addr1();
				addr1.setCity(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.City"));
				addr1.setSp(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.Sp"));
				addr1.setPc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.Pc"));
				addr1.setCc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.Cc"));

				List street2 = new ArrayList();
				for (int k = 0; k < _ctx.lengthValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.Street.Length"); k++) {
					street2.add(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].Contacts["+ j +"].Addr.Street["+ k +"]"));
				}
				addr1.setStreet2(street2);
				contact.setAddr1(addr1);

				contacts.add(contact);
			}
			claim.setContacts(contacts);

			List classDescs = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("LookupTmchNoticeResponse.Claims["+ i +"].ClassDescs.Length"); j++) {
				ClassDesc classDesc = new ClassDesc();
				classDesc.setClassNum(_ctx.integerValue("LookupTmchNoticeResponse.Claims["+ i +"].ClassDescs["+ j +"].ClassNum"));
				classDesc.setDesc(_ctx.stringValue("LookupTmchNoticeResponse.Claims["+ i +"].ClassDescs["+ j +"].Desc"));

				classDescs.add(classDesc);
			}
			claim.setClassDescs(classDescs);

			claims.add(claim);
		}
		lookupTmchNoticeResponse.setClaims(claims);
	 
	 	return lookupTmchNoticeResponse;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy