com.aliyuncs.qualitycheck.transform.v20190115.SyncQualityCheckResponseUnmarshaller Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aliyun-java-sdk-qualitycheck Show documentation
Show all versions of aliyun-java-sdk-qualitycheck 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.qualitycheck.transform.v20190115;
import java.util.ArrayList;
import java.util.List;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse.Data;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse.Data.RuleHitInfo;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse.Data.RuleHitInfo.ConditionHitInfo;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse.Data.RuleHitInfo.ConditionHitInfo.HitKeyWord;
import com.aliyuncs.qualitycheck.model.v20190115.SyncQualityCheckResponse.Data.RuleHitInfo.ConditionHitInfo.Phrase;
import com.aliyuncs.transform.UnmarshallerContext;
public class SyncQualityCheckResponseUnmarshaller {
public static SyncQualityCheckResponse unmarshall(SyncQualityCheckResponse syncQualityCheckResponse, UnmarshallerContext _ctx) {
syncQualityCheckResponse.setRequestId(_ctx.stringValue("SyncQualityCheckResponse.RequestId"));
syncQualityCheckResponse.setCode(_ctx.stringValue("SyncQualityCheckResponse.Code"));
syncQualityCheckResponse.setMessage(_ctx.stringValue("SyncQualityCheckResponse.Message"));
syncQualityCheckResponse.setSuccess(_ctx.booleanValue("SyncQualityCheckResponse.Success"));
Data data = new Data();
data.setScore(_ctx.integerValue("SyncQualityCheckResponse.Data.Score"));
data.setTaskId(_ctx.stringValue("SyncQualityCheckResponse.Data.TaskId"));
data.setTid(_ctx.stringValue("SyncQualityCheckResponse.Data.Tid"));
data.setBeginTime(_ctx.longValue("SyncQualityCheckResponse.Data.BeginTime"));
List rules = new ArrayList();
for (int i = 0; i < _ctx.lengthValue("SyncQualityCheckResponse.Data.Rules.Length"); i++) {
RuleHitInfo ruleHitInfo = new RuleHitInfo();
ruleHitInfo.setRuleName(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].RuleName"));
ruleHitInfo.setRid(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Rid"));
List hit = new ArrayList();
for (int j = 0; j < _ctx.lengthValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit.Length"); j++) {
ConditionHitInfo conditionHitInfo = new ConditionHitInfo();
Phrase phrase = new Phrase();
phrase.setWords(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.Words"));
phrase.setIdentity(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.Identity"));
phrase.setBegin(_ctx.longValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.Begin"));
phrase.setEmotionValue(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.EmotionValue"));
phrase.setEnd(_ctx.longValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.End"));
phrase.setSpeechRate(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.SpeechRate"));
phrase.setRole(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.Role"));
phrase.setSilenceDuration(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].Phrase.SilenceDuration"));
conditionHitInfo.setPhrase(phrase);
List hitKeyWords = new ArrayList();
for (int k = 0; k < _ctx.lengthValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords.Length"); k++) {
HitKeyWord hitKeyWord = new HitKeyWord();
hitKeyWord.setTo(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords["+ k +"].To"));
hitKeyWord.setFrom(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords["+ k +"].From"));
hitKeyWord.setVal(_ctx.stringValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords["+ k +"].Val"));
hitKeyWord.setCid(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords["+ k +"].Cid"));
hitKeyWord.setPid(_ctx.integerValue("SyncQualityCheckResponse.Data.Rules["+ i +"].Hit["+ j +"].HitKeyWords["+ k +"].Pid"));
hitKeyWords.add(hitKeyWord);
}
conditionHitInfo.setHitKeyWords(hitKeyWords);
hit.add(conditionHitInfo);
}
ruleHitInfo.setHit(hit);
rules.add(ruleHitInfo);
}
data.setRules(rules);
syncQualityCheckResponse.setData(data);
return syncQualityCheckResponse;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy