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

com.aliyuncs.qualitycheck.transform.v20190115.GetSyncResultResponseUnmarshaller Maven / Gradle / Ivy

/*
 * 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.qualitycheck.transform.v20190115;

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

import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.Agent;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.AsrResultItem;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.HitResultItem;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.HitResultItem.Hit;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.HitResultItem.Hit.KeyWord;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.HitResultItem.Hit.Phrase;
import com.aliyuncs.qualitycheck.model.v20190115.GetSyncResultResponse.ResultInfo.Recording;
import com.aliyuncs.transform.UnmarshallerContext;


public class GetSyncResultResponseUnmarshaller {

	public static GetSyncResultResponse unmarshall(GetSyncResultResponse getSyncResultResponse, UnmarshallerContext _ctx) {
		
		getSyncResultResponse.setRequestId(_ctx.stringValue("GetSyncResultResponse.RequestId"));
		getSyncResultResponse.setSuccess(_ctx.booleanValue("GetSyncResultResponse.Success"));
		getSyncResultResponse.setResultCountId(_ctx.stringValue("GetSyncResultResponse.ResultCountId"));
		getSyncResultResponse.setCode(_ctx.stringValue("GetSyncResultResponse.Code"));
		getSyncResultResponse.setMessage(_ctx.stringValue("GetSyncResultResponse.Message"));
		getSyncResultResponse.setPageNumber(_ctx.integerValue("GetSyncResultResponse.PageNumber"));
		getSyncResultResponse.setPageSize(_ctx.integerValue("GetSyncResultResponse.PageSize"));
		getSyncResultResponse.setCount(_ctx.integerValue("GetSyncResultResponse.Count"));

		List data = new ArrayList();
		for (int i = 0; i < _ctx.lengthValue("GetSyncResultResponse.Data.Length"); i++) {
			ResultInfo resultInfo = new ResultInfo();
			resultInfo.setStatus(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].Status"));
			resultInfo.setErrorMessage(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].ErrorMessage"));
			resultInfo.setReviewer(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Reviewer"));
			resultInfo.setCreateTime(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].CreateTime"));
			resultInfo.setReviewStatus(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].ReviewStatus"));
			resultInfo.setTaskName(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].TaskName"));
			resultInfo.setComments(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Comments"));
			resultInfo.setReviewResult(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].ReviewResult"));
			resultInfo.setScore(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].Score"));
			resultInfo.setTaskId(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].TaskId"));
			resultInfo.setResolver(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Resolver"));

			Recording recording = new Recording();
			recording.setCallee(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Callee"));
			recording.setRemark3(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Remark3"));
			recording.setBusiness(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Business"));
			recording.setUrl(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Url"));
			recording.setPrimaryId(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.PrimaryId"));
			recording.setRemark1(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Remark1"));
			recording.setRemark2(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Remark2"));
			recording.setCallType(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].Recording.CallType"));
			recording.setCaller(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Caller"));
			recording.setCallId(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.CallId"));
			recording.setDataSetName(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.DataSetName"));
			recording.setDuration(_ctx.longValue("GetSyncResultResponse.Data["+ i +"].Recording.Duration"));
			recording.setDurationAudio(_ctx.longValue("GetSyncResultResponse.Data["+ i +"].Recording.DurationAudio"));
			recording.setName(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Name"));
			recording.setId(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.Id"));
			recording.setCallTime(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Recording.CallTime"));
			resultInfo.setRecording(recording);

			Agent agent = new Agent();
			agent.setName(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Agent.Name"));
			agent.setSkillGroup(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Agent.SkillGroup"));
			agent.setId(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].Agent.Id"));
			resultInfo.setAgent(agent);

			List asrResult = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetSyncResultResponse.Data["+ i +"].AsrResult.Length"); j++) {
				AsrResultItem asrResultItem = new AsrResultItem();
				asrResultItem.setWords(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].Words"));
				asrResultItem.setBegin(_ctx.longValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].Begin"));
				asrResultItem.setEmotionValue(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].EmotionValue"));
				asrResultItem.setEnd(_ctx.longValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].End"));
				asrResultItem.setSpeechRate(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].SpeechRate"));
				asrResultItem.setRole(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].Role"));
				asrResultItem.setSilenceDuration(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].AsrResult["+ j +"].SilenceDuration"));

				asrResult.add(asrResultItem);
			}
			resultInfo.setAsrResult(asrResult);

			List hitResult = new ArrayList();
			for (int j = 0; j < _ctx.lengthValue("GetSyncResultResponse.Data["+ i +"].HitResult.Length"); j++) {
				HitResultItem hitResultItem = new HitResultItem();
				hitResultItem.setType(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Type"));
				hitResultItem.setReviewResult(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].ReviewResult"));
				hitResultItem.setName(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Name"));
				hitResultItem.setRid(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Rid"));

				List hits = new ArrayList();
				for (int k = 0; k < _ctx.lengthValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits.Length"); k++) {
					Hit hit = new Hit();

					List cid = new ArrayList();
					for (int l = 0; l < _ctx.lengthValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Cid.Length"); l++) {
						cid.add(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Cid["+ l +"]"));
					}
					hit.setCid(cid);

					Phrase phrase = new Phrase();
					phrase.setWords(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.Words"));
					phrase.setBegin(_ctx.longValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.Begin"));
					phrase.setEmotionValue(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.EmotionValue"));
					phrase.setEnd(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.End"));
					phrase.setSpeechRate(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.SpeechRate"));
					phrase.setRole(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.Role"));
					phrase.setSilenceDuration(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].Phrase.SilenceDuration"));
					hit.setPhrase(phrase);

					List keyWords = new ArrayList();
					for (int l = 0; l < _ctx.lengthValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].KeyWords.Length"); l++) {
						KeyWord keyWord = new KeyWord();
						keyWord.setFrom(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].KeyWords["+ l +"].From"));
						keyWord.setTo(_ctx.integerValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].KeyWords["+ l +"].To"));
						keyWord.setVal(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].KeyWords["+ l +"].Val"));
						keyWord.setCid(_ctx.stringValue("GetSyncResultResponse.Data["+ i +"].HitResult["+ j +"].Hits["+ k +"].KeyWords["+ l +"].Cid"));

						keyWords.add(keyWord);
					}
					hit.setKeyWords(keyWords);

					hits.add(hit);
				}
				hitResultItem.setHits(hits);

				hitResult.add(hitResultItem);
			}
			resultInfo.setHitResult(hitResult);

			data.add(resultInfo);
		}
		getSyncResultResponse.setData(data);
	 
	 	return getSyncResultResponse;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy